[解決済み] tf.train.latest_checkpoint はチェックポイントパスを渡すと none を返す。
2022-03-01 14:28:11
質問
tf.train.latest_checkpoint()を使って予測用ENetモデルをトレーニングした後にチェックポイントをロードしようとすると、正しいチェックポイントパスを渡しているにもかかわらず、"None"が返されます。
以下は私のコードです。
image_dir = './dataset/test/'
images_list = sorted([os.path.join(image_dir, file) for file in
os.listdir(image_dir) if file.endswith('.png')])
checkpoint_dir = "./checkpoint_mk"
listi = os.listdir(checkpoint_dir)
print(listi)
checkpoint = tf.train.latest_checkpoint("./log/original/check")
print(checkpoint,'---------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++')
None を返します。
チェックポイントは別のDirに保存されているので、絶対パスを渡しています。
以下は、私のチェックポイント・フォルダです。
編集 --------------
model_checkpoint_path: "model.ckpt-400"。
all_model_checkpoint_paths: "model.ckpt-0"
all_model_checkpoint_paths: "model.ckpt-400"
解決方法は?
その
tf.train.latest_checkpoint
path 引数は、カレントディレクトリ(Python スクリプトを実行する場所)からの相対パスである必要があります。複雑な構造の場合(データセットが別のフォルダやHDDに保存されているなど)、単純にフォルダへの絶対パスを使用することができます。そのため
tf.train.latest_checkpoint("/home/nikhil_m/TensorFlow-ENet/log/original")
はこのようなケースで動作します。
関連
-
[解決済み】Tensorflow: tf.get_variableはどのように動作するのでしょうか?
-
Tensorflow protobufのバージョンエラー対策 (AttributeError: 'module' オブジェクトに 'Default' 属性がない)
-
[解決済み] tf.train.shuffle_batchはどのように動作するのですか?
-
[解決済み] なぜtf.name_scope()を使うのか?
-
Tensorflow Error 1 AttributeError: __enter__
-
AttributeError: モジュール 'tensorflow' には 'placeholder' という属性がないことを解決する。
-
モジュール 'matplotlib' には、解決すべき属性 'configure' がありません。
-
テンソルフロー学習ノート(II): テンソル変換
-
Tensorflow reports error Attempting to use uninitialized value ***/conv2d/kernel Solve
-
tensorflowの学習における問題点
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Tensorflowのエラー.TypeError: ハッシュ化できない型:'numpy.ndarray'
-
[解決済み] tf.train.shuffle_batchはどのように動作するのですか?
-
[解決済み] なぜtf.name_scope()を使うのか?
-
デバイスから 18.41M (19300352 bytes) の割り当てに失敗しました。CUDA_ERROR_OUT_OF_MEMORY
-
tf.convert_to_tensorを使用したときの値のエラーの解決方法
-
TensorFlow入門学習(機械・アルゴリズムに選択を手伝ってもらう)
-
anacondaでtensorflow-gpuをインストールする
-
tensorflow import error ModuleNotFoundError: モジュール名 '_pywrap_tensorflow_internal' がありません。
-
[Proven Solution] AttributeError: module 'tensorflow' has no attribute '__version__'
-
os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID" os.environ["CUDA_VISIBLE_DEVICES"] = "0"