Keras-Yolo v3 のエラーを解決する。AttributeError: モジュール 'keras.backend' には 'control_flow_ops' という属性がありません。
2022-02-20 20:52:48
- モジュール 'keras.backend' は、Keras-YOLO v3 で独自のデータセットをトレーニングする際、属性 'control_flow_ops' がなく、次のエラーメッセージが表示されます。
- エラーメッセージを表示します。
Freeze the first 249 layers of total 252 layers.
Traceback (most recent call last):
File "train.py", line 195, in <module>
_main()
File "train.py", line 38, in _main
freeze_body=2, weights_path='model_data/yolo_weights.h5') # make sure you know what you freeze
File "train.py", line 135, in create_model
[*model_body.output, *y_true])
File "/home/ligy/anaconda3/lib/python3.6/site-packages/Keras-2.2.4-py3.6.egg/keras/engine/base_layer.py", line 457, in __call __
output = self.call(inputs, **kwargs)
File "/home/ligy/anaconda3/lib/python3.6/site-packages/Keras-2.2.4-py3.6.egg/keras/layers/core.py", line 716, in call
return self.function(inputs, **arguments)
File "/home/ligy/Programming/ShellDetection/keras/keras-yolo3-master/yolo3/model.py", line 394, in yolo_loss
_, ignore_mask = K.control_flow_ops.while_loop(lambda b,*args: b<m, loop_body, [0, ignore_mask])
AttributeError: module 'keras.backend' has no attribute 'control_flow_ops'
- 解決策
- 以下のディレクトリにある "__ init__.py" ファイルを修正してください、みんなのパスが同じではないので、自分で修正してください〜。
# Open the directory file
vim ~/anaconda3/lib/python3.6/site-packages/Keras-2.2.4-py3.6.egg/keras/backend/__init__.py
# Add the following package import statement at around line 150
from .load_backend import control_flow_ops
from .load_backend import set_image_dim_ordering
# Save and close
Key sequence: ESC --> : w q Enter (English state, : indispensable)
図に示すように
もう一度トレーニングプログラムを実行すると、エラーが報告されなくなり、問題なく実行できるようになりました〜。
関連
-
Running tensorflow program prompts Your CPU supports instructions that this TensorFlow binary was not compiled to use:
-
undefined警告 お使いのCPUは、このTensorFlowバイナリが使用するためにコンパイルされていない命令をサポートしています。AVX2
-
undefinedtensorflowお使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX2
-
EnvironmentErrorのため、パッケージをインストールできませんでした。[Errno 13] パーミッションが拒否された問題を解決しました。
-
TensorFlowの問題:AttributeError:'NoneType'オブジェクトには'dtype'という属性がない。
-
Tensorflowのexamples.tutorials.mnistにあるinput_dataデータクラスの簡単な分析
-
tensorflow Solutionに一致するディストリビューションは見つかりませんでした。
-
TensorflowでProcess finished with exit code -1073741819 (0xC0000005)が発生した場合の解決策。
-
GPU版TensorFlowの正常なインストールをテストします。
-
TensorFlow学習 - Tensorflowオブジェクト検出API (win10, CPU)
最新
-
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 実装 サイバーパンク風ボタン