docker/tensorflow/\347\204\241\351\227\207\343\201\253\343\202\263\343\203\263\343\203\206\343\203\212\345\206\205\343\201\247\343\203\221\343\203\203\343\202\261\343\203\274\343\202\270\343\201\256\343\202\242\343\203\203\343\203\227\343\202\260\343\203\254\343\203\274\343\203\211\343\202\222\343\201\231\343\202\213\343\201\271\343\201\215\343\201\247\343\201\252\343\201\204.md
... ...
@@ -0,0 +1,25 @@
1
+## 発生したバージョン
2
+docker image: `tensorflow/tensorflow:2.12.0-gpu`
3
+
4
+## 発生したエラー
5
+jupyter lab上に以下のエラーが表示された。
6
+```
7
+2023-04-22 01:07:06.094005: W tensorflow/compiler/xla/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libnvinfer.so.7'; dlerror: libnvinfer.so.7: cannot open shared object file: No such file or directory; LD_LIBRARY_PATH: hogehoge
8
+2023-04-22 01:07:06.094114: W tensorflow/compiler/xla/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libnvinfer_plugin.so.7'; dlerror: libnvinfer_plugin.so.7: cannot open shared object file: No such file or directory; LD_LIBRARY_PATH: hogehoge
9
+2023-04-22 01:07:06.094120: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Cannot dlopen some TensorRT libraries. If you would like to use Nvidia GPU with TensorRT, please make sure the missing libraries mentioned above are installed properl
10
+```
11
+
12
+## 解決方法
13
+tensorflowをpipで再インストールしない。
14
+
15
+## 原因
16
+コンテナイメージ内で`pip install -r requirements.txt`を実行していたが、`requirements.txt`中に
17
+```
18
+tensorflow==2.11.0
19
+```
20
+の記述があった。イメージに既に含まれているtensorflowとバージョンが異なるため、既に入っているtensorflowを一度削除し、再インストールしてしまっているのだと思う。前に別のコンテナイメージを使っていたので、そこから`requirements.txt`を使い回していたが、忘れていた。
21
+例えば改善策として、`requirements.txt`では単に
22
+```
23
+tensorflow
24
+```
25
+とするとか。
... ...
\ No newline at end of file