import tenssor flowによるjupyter内核死亡の問題を解決します。
2367 ワード
今日gpu版tenssor flowを詰め直した後に問題が発生して、jupyter notebookの中でimport tenssor flowは運行しています。最初はバージョンが互換性がないと思いましたが、condaの内容を全部アップグレードしました。まだ問題があります。役に立たないです。そこで、エラーメッセージを調べに行きました。
めったに見に行かないjupyterの端末の中でwarningを得ました。
HF 5バージョンの不一致によるエラーを表示します。
ネット上では大体二つの解決方法があります。
1.指定バージョンのインストール
2.
condaリストにも表示されません!これらは全部インストールされたカバンなので、何が起こったのか分かりません。
そこで第二の方法を試してみました。問題は解決された。
補足:jupyter notebookの中でtenssor flow-gpuを使っていつも現れる問題
問題1:
Kernel Restating The kersnel appars to have died.It will restart atomatially
解決方法:
GPUが搭載されているサーバー上に構築されているjupyter notebookで、sessionの前にconfigを加えることでこの問題を解決することができます。自ら試してみました。コード実行時のメモリ占有状況を確認するとfree-hを使用できます。
WARNING:tenssorflow:From/root/anconda 3/lib/python 3.6/sited-package/tens flow/python/kers/layers/core.py:143:calling dropout(from tenson.pyton.pyton.opow.opow.pyton.opow.opow.pyton.pyton.opout)ops)with keep_prob is deprecated and will be removed in a future version.Instructions for up dating:Please use`rate`instead of`keep_prob`.Rate shoud be set to`rate=1-keep_prob`
WARNING:tenssorflow:From/root/anconda 3/lib/python 3.6/sitee-packages/tens flow/python/ops/mash_ops.py:3066:to_int 32(from tenssor flow.python.ops.math_ops)is deprecated and will be removed in a future version.Instructions for up dating:Use tf.cast instead.
WARNING:tenssorflow:From/root/anconda 3/lib/python 3.6/sitee-packages/tens flow/python/ops/mash_grad.py:102:div(from tenssor flow.python.ops.math_ops)is deprecated and will be removed in a future version.Instructions for up dating:Deprecated in favor of operator.tf.divide.
解決方法:
このような問題が発生した主な原因はアナコンダバージョンの問題か、または他のバージョンの問題によるバージョンの互換性がないことです。以下のコマンドを使って対応するアップデートを行います。自分でやってもいいです。
めったに見に行かないjupyterの端末の中でwarningを得ました。
HF 5バージョンの不一致によるエラーを表示します。
ネット上では大体二つの解決方法があります。
1.指定バージョンのインストール
2.
pip uninstall h5py
pip install h5py
私が最初に使った方法は、conda命令で再インストールします。インストールを発見した後、Warningの問題は解決しましたが、tfとKerasはわけがわからなくなりました。。condaリストにも表示されません!これらは全部インストールされたカバンなので、何が起こったのか分かりません。
そこで第二の方法を試してみました。問題は解決された。
補足:jupyter notebookの中でtenssor flow-gpuを使っていつも現れる問題
問題1:
Kernel Restating The kersnel appars to have died.It will restart atomatially
解決方法:
GPUが搭載されているサーバー上に構築されているjupyter notebookで、sessionの前にconfigを加えることでこの問題を解決することができます。自ら試してみました。コード実行時のメモリ占有状況を確認するとfree-hを使用できます。
config = tf.ConfigProto()
config.gpu_options.allow_growth = True
sess = tf.Session(config=config)
問題2:WARNING:tenssorflow:From/root/anconda 3/lib/python 3.6/sited-package/tens flow/python/kers/layers/core.py:143:calling dropout(from tenson.pyton.pyton.opow.opow.pyton.opow.opow.pyton.pyton.opout)ops)with keep_prob is deprecated and will be removed in a future version.Instructions for up dating:Please use`rate`instead of`keep_prob`.Rate shoud be set to`rate=1-keep_prob`
WARNING:tenssorflow:From/root/anconda 3/lib/python 3.6/sitee-packages/tens flow/python/ops/mash_ops.py:3066:to_int 32(from tenssor flow.python.ops.math_ops)is deprecated and will be removed in a future version.Instructions for up dating:Use tf.cast instead.
WARNING:tenssorflow:From/root/anconda 3/lib/python 3.6/sitee-packages/tens flow/python/ops/mash_grad.py:102:div(from tenssor flow.python.ops.math_ops)is deprecated and will be removed in a future version.Instructions for up dating:Deprecated in favor of operator.tf.divide.
解決方法:
このような問題が発生した主な原因はアナコンダバージョンの問題か、または他のバージョンの問題によるバージョンの互換性がないことです。以下のコマンドを使って対応するアップデートを行います。自分でやってもいいです。
conda update mkl
conda upgrade notebook
conda upgrade jupyter
conda update anaconda
以上は個人の経験ですので、参考にしていただければと思います。間違いがあったり、完全に考えていないところがあれば、教えてください。