1. ホーム
  2. ios

[解決済み] TensorFlow、モデル保存後に3つのファイルが存在するのはなぜか?

2022-07-09 08:33:59

質問

このページでは ドキュメント を読んで、モデルを - (void)viewDidLoad { UISwipeGestureRecognizer *recognizer; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight | UISwipeGestureRecognizerDirectionDown | UISwipeGestureRecognizerDirectionLeft | UISwipeGestureRecognizerDirectionUp)]; [[self view] addGestureRecognizer:recognizer]; [recognizer release]; [super viewDidLoad]; } -(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer { NSLog(@"Swipe received."); } に保存しています。以下は私のデモコードです。

- (void)viewDidLoad {
    UISwipeGestureRecognizer *recognizer;

    recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
    [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
    [[self view] addGestureRecognizer:recognizer];
    [recognizer release];

    recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
    [recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)];
    [[self view] addGestureRecognizer:recognizer];
    [recognizer release];

    recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
    [recognizer setDirection:(UISwipeGestureRecognizerDirectionDown)];
    [[self view] addGestureRecognizer:recognizer];
    [recognizer release];

    recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
    [recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
    [[self view] addGestureRecognizer:recognizer];
    [recognizer release];

    [super viewDidLoad];
}

-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {
    NSLog(@"Swipe received.");
}

が、その後、3つのファイルがあることがわかりました。

-(void)scrollViewSwiped:(UISwipeGestureRecognizer *)recognizer

をリストアしてもモデルは復元できません。 というファイルが存在しないため、モデルを復元することができません。以下は私のコードです。



では、なぜ3つのファイルがあるのでしょうか?

どのように解決するのですか?

これを試してみてください。



TensorFlowの保存メソッドは、3種類のファイルを保存します。 グラフ構造 とは別に 変数値 . そのため ファイルには保存されたグラフ構造が記述されているので、チェックポイントを復元する前にインポートする必要があります (そうしないと、保存されたチェックポイントの値がどの変数に対応するのかが分からなくなります)。

別の方法として、このようにすることもできます。



という名前のファイルがないにもかかわらず という名前のファイルがなくても、保存したチェックポイントをリストアするときにこの名前で参照します。このため ソースコード :

ユーザーは、物理的なパス名ではなく、ユーザーが指定したプレフィックス...を操作する必要があるだけです。 を操作するだけです。