tensorflow実行エラーおよび解決策--常に更新

2527 ワード

1.

FailedPreconditionError: Attempting to use uninitialized value beta1_power
     [[Node: beta1_power/read = Identity[T=DT_FLOAT, _class=["loc:@Variable"], _device="/job:localhost/replica:0/task:0/gpu:0"](beta1_power)]]
     [[Node: Mean_1/_11 = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/cpu:0", send_device="/job:localhost/replica:0/task:0/gpu:0", send_device_incarnation=1, tensor_name="edge_103_Mean_1", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/cpu:0"]()]]

FailedPreconditionError (see above for traceback): Attempting to use uninitialized value beta1_power
     [[Node: beta1_power/read = Identity[T=DT_FLOAT, _class=["loc:@Variable"], _device="/job:localhost/replica:0/task:0/gpu:0"](beta1_power)]]
     [[Node: Mean_1/_11 = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/cpu:0", send_device="/job:localhost/replica:0/task:0/gpu:0", send_device_incarnation=1, tensor_name="edge_103_Mean_1", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/cpu:0"]()]]

なぜならtensorflowのすべての変数を初期化する必要があり、実行前に、
init = tf.global_variables_initializer()
sess.run(init)

解決できる
2.ValueError: Parent directory of my_model.ckpt doesn’t exist, can’t save.
解決策:モデルを保存するときにモデルの前に絶対パスを追加する
3.オンラインdownloadのコードを実行すると、最初は正常に走ってモデルを保存できます.2回目の運転時にsessに引っかかる.run()データのステップです.でもwarningもerrorもありません.
しばらく原因が見つかりませんでしたが、以下のいくつかの解決策を試してみてください.
  • codeが存在するパスを交換します.つまり、codeを別のフォルダにコピーします.ログとcheckpointフォルダ
  • を削除してください.
  • は、再び別のフォルダでデータセット
  • を生成する.
  • unbunで実行すると、コードがwindowsディスクの下に置かれ、windowsディスクが人工的に命名されていない場合は、システムを再起動するたびに名前が変わります.たとえば、新しいボリューム1を追加すると、コンピュータを再開して新しいボリューム2になる可能性があります.これは、コードの実行に影響を与える可能性があります.
  • csdnnとcudaのバージョンを見てみましょう(GPUがあれば)、バージョンが高すぎてわけのわからない質問があることがあります.私は今回、パソコンのcudnnを7.1から5.1に降格しました.overall、私もいったいあの救いの私のプログラムなのか分かりません.問題は、試してみることをお勧めします.