tensorflow.python.framework.errors_impl.NotFoundError:ディレクトリの作成に失敗しました:../ user_data \ co

すべてのブログすべてのモットー:試してみないとわかりません

0.まえがき

テンソルボードが遭遇した問題についての
ナンセンス:以前は明らかでしたが、今日なぜけいれんを起こしたのかわかりません。

1.テキスト

コードの一部は次のとおりです

tensorboard_dir = os.path.join('../', 'user_data', 'code2_output', 'tensorboard')
if not os.path.exists(tensorboard_dir):
    os.makedirs((tensorboard_dir))

# 回调函数
callbacks = [
    TensorBoard(log_dir=tensorboard_dir),
    ModelCheckpoint(output_model_file, save_best_only=True, save_freq='epoch'),  # 保存模型频率
    ReduceLROnPlateau(factor=0.5, patience=3),  # 学效率下降
    EarlyStopping(min_delta=1e-3, patience=10)  # 早停
  ]

エラーは次のとおりです。

tensorflow.python.framework.errors_impl.NotFoundError: Failed to create a directory: ../user_data\code2_output\tensorboard\train\plugins\profile\2021-02-06_21-57-28; No such file or directory

解決

  1. テンソルボードフォルダを手動で作成して保存します
  2. フォルダーは、上記のコードの代わりにログを使用します。次のコード
  3. 上記のコードのように、フォルダはos.path.joinで接続されています
  4. ディレクトリフォルダは「/」の代わりに「\」を使用します

tensorboard_dir = os.path.join('../', 'user_data', 'code2_output', 'logs')

説明

上記の4番目の方法を使用して問題を解決しました。
次のコードテストは問題ありません

tensorboard_dir = os.path.join('..\\user_data\\code2_output\\tensorboard')
tensorboard_dir = os.path.join(r'..\user_data\code2_output\tensorboard')
tensorboard_dir = os.path.join('..\\', 'user_data', 'code2_output', 'tensorboard')

参照

[1] https://stackoom.com/question/3xL0g/%E5%A6%82%E4%BD%95%E4%B8%BA%E6%88%91%E7%9A%84%E9%A1% B9%E7%9B%AE%E5%88%9B%E5%BB%BATensorboard
[2] https://github.com/ibab/tensorflow-wavenet/issues/255
[3] https://stackoverflow.com/質問/ 49043393 / tensorflow-pythonのフレームワーク・エラー・IMPL-notfounderrorに失敗した-に作成・ダイレクト
[4] https://blog.csdn.net/tz_zs/article/details/76566002

おすすめ

転載: blog.csdn.net/weixin_39190382/article/details/113731513