1. ホーム
  2. tensorflow

Bishopの問題2: tf-pose-estimation-master, last ModuleNotFoundError: tensorflow.contrib'という名前のモジュールがありません(解決済み)。

2022-02-11 11:21:18
<パス

自分が一人になってしまったような気がする。ModuleNotFoundError: No module named 'tensorflow.contrib' away from success.

昨日のエラーの後にやったことを簡単にメモしておくと、おそらくディレクトリを作ったのだろう。
参考にしてください。
1. https://blog.csdn.net/rookie_wei/article/details/90551331
2. https://blog.csdn.net/lovely_yoshino/article/details/95105398

ステップ1:コードソースのダウンロード
アドレス https://github.com/ildoonet/tf-pose-estimation
非常に遅いかもしれませんが、我慢してください

ステップ2:requirements.txtにあるサードパーティライブラリをインストールする
cmdコマンドウィンドウを開き、コードソースのルートにcdして、コマンドを実行します。

pip install -r requirements.txt


pycocotoolsライブラリのインストールに失敗しなければならない場所(pycocotoolsライブラリはwindowsに直接インストールできないため)
以下のコマンドを入力して、インストールしてください。

pip3 install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI


うまくいかない場合は、前回のブログを見てください。たくさんの方法があり、必ずあなたに合ったものがあります。私が最後に使ったものはうまくいきました。

ステップ3.
tebsorflowの環境で実行します。

cd tf_pose/pafprocess
swig -python -c++ pafprocess.i && python3 setup.py build_ext --inplace


swigをインストールする際に注意すること
1. swigのダウンロードは、以下から。 http://www.swig.org/download.html swigwinをダウンロードする場合は、swig(ウィンドウズ版)をダウンロードしないでください。
2. zipを解凍し、swig.exeのあるディレクトリを環境変数PATHに追加します。
3、コマンドを実行する swig -help エラーが報告されなければ、インストールは成功です。
フォルダはこのようになっています。

実行コマンドが表示された場合。

Unable to open file pafprocess_wrap.cxx: Permission denied


pafprocess_wrap.cxx のパーミッションを変更し、右クリックで変更します。
ステップ4.
ディレクトリに戻り tf-pose-estimation-master というコマンドでディレクトリを作成します。

python run.py --model=mobilenet_thin --resize=432x368 --image=. /images/p1.jpg


すると、次のようなエラーが発生しました。

ModuleNotFoundError: No module named 'tensorflow.contrib'


確認したところ、tensorflowのバージョンの問題とのことで、以前のtensorflow2.0をアンインストールしてから、tensorflow1.12 + cuda9.0 + cudnn7をインストールしましたが、ここで強調したいのは、tensorflowyu cudn, cudnnにはバージョンの対応があるので、インストール前に対応しなければなりません!(笑)。確認してください

最終的な結果です。