JMPとAnacondaPythonおよびTensorflowの統合Python 3.8.11のAnaconda環境をJMPと統合して、TensorflowをJMPで活用するように取り組んでいます。
JMPとAnaconda環境の統合に成功し、その環境にインストールされているいくつかの典型的な機械学習パッケージの動作を確認することができました。Tensorflowのインポートに失敗しました。添付のコードをご覧ください。
Names Default To Here( 1 );
Python Init(
Path( "C:\ProgramData\Anaconda3\envs\JMP ML\python38.dll" ),
Python Sys Path(
{"",
"C:\\ProgramData\\Anaconda3\\envs\\JMP ML\\DLLs",
"C:\\ProgramData\\Anaconda3\\envs\\JMP ML\\lib",
"C:\\ProgramData\\Anaconda3\\envs\\JMP ML\\libs",
"C:\\ProgramData\\Anaconda3\\envs\\JMP ML",
"C:\\ProgramData\\Anaconda3\\envs\\JMP ML\\lib\\site-packages"
}
)
);
Show( Python Get Version() );
Python Submit( "\[
import pandas as pd
print("Pandas Version: ", pd.__version__)
import numpy as np
print("NumPy Version: ", np.__version__)
import scipy
print("SciPy Version: ", scipy.__version__)
]\");
Python Submit( "\[
import tensorflow as tf
print(tf.__version__)
]\");
Python Term();上記により、埋め込みログに次の出力が生成されます。
Python Get Version() = {3, 8, 11, "final", 0};
Pandas Version: 1.3.2
NumPy Version: 1.20.3
SciPy Version: 1.6.2
/**********/
import tensorflow as tf
print(tf.__version__)
/**********/
0ステートメントを追加すると、次のようになります。 tensorflowをtfとしてインポートします
... Python Submitの最初のインスタンスに対しては、Pythonコードが埋め込みログに出力されたように見えるという点でPythonSubmitの2番目のインスタンスと同様の結果が生成されます。参照している環境に実際にテンソルフローがインストールされていることを確認しました。その環境にインストールされている他のパッケージもテストしましたが、正しい結果が得られるものもあれば、印刷された(機能しない)出力と呼ばれるものが得られるものもあります。
テンソルフローが正しくインポートされない理由について何か考えはありますか?私はサポート付きのチケットを持っていますが、コミュニティが助けてくれるかどうか興味がありました。
提案/洞察を事前に感謝します。
スクリプティングウィンドウズRe:JMPとAnacondaPythonおよびTensorflowの統合Anacondaまたは仮想環境を使用していません。 でインストールしました
pip3 install --user --upgrade tensorflow
あなたの例でこの出力を得ました
Python Init();
0
Show( Python Get Version() );
Python Get Version() = {3, 9, 5, "final", 0};
Python Submit( "\[
import pandas as pd
print("Pandas Version: ", pd.__version__)
import numpy as np
print("NumPy Version: ", np.__version__)
import scipy
print("SciPy Version: ", scipy.__version__)
]\");
Pandas Version: 1.2.4
NumPy Version: 1.20.3
SciPy Version: 1.6.3
0
Python Submit( "\[
import tensorflow as tf
print(tf.__version__)
]\");
2.6.0
0
Python Term();
0インストールにはパスに関するメッセージがたくさんありました。 より役立つ回答が得られた場合はお知らせください。
もっと見る...Microsoft Windows [バージョン10.0.19043.1165]
(c)マイクロソフトコーポレーション。 全著作権所有。
C:\ Users \ v1> pip3 install --user --upgrade tensorflow
警告:無効な配布を無視します-pencv-python(c:\ users \ v1 \ appdata \ local \ programs \ python \ python39 \ lib \ site-packages)
警告:無効な配布を無視します-pencv-python(c:\ users \ v1 \ appdata \ local \ programs \ python \ python39 \ lib \ site-packages)
テンソルフローの収集
tensorflow-2.6.0-cp39-cp39-win_amd64.whl(423.3 MB)のダウンロード
|████████████████████████████████| 423.3 MB 26 kB / s
protobufの収集> = 3.9.2
protobufのダウンロード-3.17.3-cp39-cp39-win_amd64.whl(909 kB)
|████████████████████████████████| 909 kB 6.4 MB / s
grpcio <2.0、> = 1.37.0の収集
grpcio-1.39.0-cp39-cp39-win_amd64.whl(3.2 MB)のダウンロード
|████████████████████████████████| 3.2 MB 6.8 MB / s
ケラを集める〜= 2.6
kerasのダウンロード-2.6.0-py2.py3-none-any.whl(1.3 MB)
|████████████████████████████████| 1.3 MB 6.4 MB / s
termcolor〜 = 1.1.0を収集しています
termcolorのダウンロード-1.1.0.tar.gz(3.9 kB)
clang〜 = 5.0の収集
clangのダウンロード-5.0.tar.gz(30 kB)
フラットバッファの収集〜= 1.12.0
フラットバッファのダウンロード-1.12-py2.py3-none-any.whl(15 kB)
kerasの収集-前処理〜= 1.1.2
Keras_Preprocessing-1.1.2-py2.py3-none-any.whl(42 kB)のダウンロード
|████████████████████████████████| 42 kB 103 kB / s
ラップの収集〜= 1.12.1
wraptのダウンロード-1.12.1.tar.gz(27 kB)
h5py〜 = 3.1.0を収集しています
h5py-3.1.0-cp39-cp39-win_amd64.whl(2.7 MB)のダウンロード
|████████████████████████████████| 2.7 MB 6.4 MB / s
tensorflow-estimator〜 = 2.6の収集
tensorflow_estimator-2.6.0-py2.py3-none-any.whl(462 kB)のダウンロード
|████████████████████████████████| 462 kB 6.8 MB / s
収集ホイール〜= 0.35
ダウンロードホイール-0.37.0-py2.py3-none-any.whl(35 kB)
opt-einsum〜 = 3.3.0の収集
opt_einsum-3.3.0-py3-none-any.whl(65 kB)のダウンロード
|████████████████████████████████| 65 kB 363 kB / s
numpy〜 = 1.19.2を収集しています
numpyのダウンロード-1.19.5-cp39-cp39-win_amd64.whl(13.3 MB)
|████████████████████████████████| 13.3 MB 6.4 MB / s
google-pasta〜 = 0.2を収集しています
google_pasta-0.2.0-py3-none-any.whl(57 kB)のダウンロード
|████████████████████████████████| 57 kB 800 kB / s
absl-py〜 = 0.10の収集
absl_py-0.13.0-py3-none-any.whl(132 kB)のダウンロード
|████████████████████████████████| 132 kB..。
astunparse〜 = 1.6.3の収集
astunparse-1.6.3-py2.py3-none-any.whl(12 kB)のダウンロード
6つ集める〜= 1.15.0
6のダウンロード-1.15.0-py2.py3-none-any.whl(10 kB)
ガストの収集== 0.4.0
gast-0.4.0-py3-none-any.whl(9.8 kB)のダウンロード
タイピング拡張機能の収集〜= 3.7.4
types_extensions-3.7.4.3-py3-none-any.whl(22 kB)のダウンロード
テンソルボードの収集〜= 2.6
tensorboardのダウンロード-2.6.0-py3-none-any.whl(5.6 MB)
|████████████████████████████████| 5.6 MB 6.4 MB / s
要件はすでに満たされています:setuptools> = 41.0.0 in c:\ users \ v1 \ appdata \ local \ programs \ python \ python39 \ lib \ site-packages(from tensorboard〜 = 2.6-> tensorflow)(56.0.0)
tensorboard-data-server <0.7.0、> = 0.6.0を収集しています
tensorboard_data_server-0.6.1-py3-none-any.whl(2.4 kB)のダウンロード
tensorboard-plugin-wit> = 1.6.0の収集
tensorboard_plugin_wit-1.8.0-py3-none-any.whl(781 kB)のダウンロード
|████████████████████████████████| 781 kB 6.8 MB / s
google-auth-oauthlib <0.5、> = 0.4.1を収集する
google_auth_oauthlib-0.4.6-py2.py3-none-any.whl(18 kB)のダウンロード
マークダウンの収集> = 2.6.8
Markdownのダウンロード-3.3.4-py3-none-any.whl(97 kB)
|████████████████████████████████| 97 kB 460 kB / s
リクエストの収集<3、> = 2.21.0
リクエストのダウンロード-2.26.0-py2.py3-none-any.whl(62 kB)
|████████████████████████████████| 62 kB 72 kB / s
werkzeugの収集> = 0.11.15
Werkzeug-2.0.1-py3-none-any.whl(288 kB)のダウンロード
|████████████████████████████████| 288 kB 6.8 MB / s
google-auth <2、> = 1.6.3の収集
google_auth-1.35.0-py2.py3-none-any.whl(152 kB)のダウンロード
|████████████████████████████████| 152 kB 6.8 MB / s
rsa <5、> = 3.1.4の収集
rsa-4.7.2-py3-none-any.whl(34 kB)のダウンロード
pyasn1-modules> = 0.2.1の収集
pyasn1_modules-0.2.8-py2.py3-none-any.whl(155 kB)のダウンロード
|████████████████████████████████| 155 kB..。
cachetools <5.0、> = 2.0.0の収集
cachetools-4.2.2-py3-none-any.whl(11 kB)のダウンロード
リクエストの収集-oauthlib> = 0.7.0
requests_oauthlib-1.3.0-py2.py3-none-any.whl(23 kB)のダウンロード
pyasn1 <0.5.0、> = 0.4.6の収集
pyasn1-0.4.8-py2.py3-none-any.whl(77 kB)のダウンロード
|████████████████████████████████| 77 kB 615 kB / s
urllib3 <1.27、> = 1.21.1の収集
urllib3-1.26.6-py2.py3-none-any.whl(138 kB)のダウンロード
|████████████████████████████████| 138 kB 6.4 MB / s
idna <4、> = 2.5の収集
idna-3.2-py3-none-any.whl(59 kB)のダウンロード
|████████████████████████████████| 59 kB 554 kB / s
文字セットの収集-ノーマライザー〜= 2.0.0
charset_normalizer-2.0.4-py3-none-any.whl(36 kB)のダウンロード
証明書の収集> = 2017.4.17
certifiのダウンロード-2021.5.30-py2.py3-none-any.whl(145 kB)
|████████████████████████████████| 145 kB 6.8 MB / s
oauthlib> = 3.0.0を収集しています
oauthlib-3.1.1-py2.py3-none-any.whl(146 kB)のダウンロード
|████████████████████████████████| 146 kB 6.4 MB / s
パッケージ「wheel」がインストールされていないため、clangにレガシー「setup.pyinstall」を使用します。
パッケージ「wheel」がインストールされていないため、termcolorにレガシー「setup.pyinstall」を使用します。
パッケージ「wheel」がインストールされていないため、wraptにレガシー「setup.pyinstall」を使用します。
警告:無効な配布を無視します-pencv-python(c:\ users \ v1 \ appdata \ local \ programs \ python \ python39 \ lib \ site-packages)
収集されたパッケージのインストール:urllib3、pyasn1、idna、charset-normalizer、certifi、six、rsa、requests、pyasn1-modules、oauthlib、cachetools、requests-oauthlib、google-auth、wheel、werkzeug、tensorboard-plugin-wit、tensorboard- data-server、protobuf、numpy、markdown、grpcio、google-auth-oauthlib、absl-py、wrapt、typing-extensions、termcolor、tensorflow-estimator、tensorboard、opt-einsum、keras-preprocessing、keras、h5py、google-パスタ、ガスト、フラットバッファ、クラン、スタンパース、テンソルフロー
警告:スクリプトnormalizer.exeは、PATH上にない「C:\ Users \ v1 \ AppData \ Roaming \ Python \ Python39 \ Scripts」にインストールされます。
このディレクトリをPATHに追加することを検討してください。この警告を抑制したい場合は、-no-warn-script-locationを使用してください。
警告:スクリプトpyrsa-decrypt.exe、pyrsa-encrypt.exe、pyrsa-keygen.exe、pyrsa-priv2pub.exe、pyrsa-sign.exe、pyrsa-verify.exeは 'C:\ Users \ v1 \にインストールされます。 PATH上にないAppData \ Roaming \ Python \ Python39 \ Scripts '。
このディレクトリをPATHに追加することを検討してください。この警告を抑制したい場合は、-no-warn-script-locationを使用してください。
警告:スクリプトwheel.exeは、PATH上にない「C:\ Users \ v1 \ AppData \ Roaming \ Python \ Python39 \ Scripts」にインストールされています。
このディレクトリをPATHに追加することを検討してください。この警告を抑制したい場合は、-no-warn-script-locationを使用してください。
警告:スクリプトf2py.exeは、PATH上にない「C:\ Users \ v1 \ AppData \ Roaming \ Python \ Python39 \ Scripts」にインストールされています。
このディレクトリをPATHに追加することを検討してください。この警告を抑制したい場合は、-no-warn-script-locationを使用してください。
警告:スクリプトmarkdown_py.exeは、PATH上にない「C:\ Users \ v1 \ AppData \ Roaming \ Python \ Python39 \ Scripts」にインストールされています。
このディレクトリをPATHに追加することを検討してください。この警告を抑制したい場合は、-no-warn-script-locationを使用してください。
警告:スクリプトgoogle-oauthlib-tool.exeは、PATH上にない「C:\ Users \ v1 \ AppData \ Roaming \ Python \ Python39 \ Scripts」にインストールされています。
このディレクトリをPATHに追加することを検討してください。この警告を抑制したい場合は、-no-warn-script-locationを使用してください。
wraptのsetup.pyインストールを実行しています...完了
termcolorのsetup.pyインストールを実行しています...完了
警告:スクリプトtensorboard.exeは、PATH上にない「C:\ Users \ v1 \ AppData \ Roaming \ Python \ Python39 \ Scripts」にインストールされています。
このディレクトリをPATHに追加することを検討してください。この警告を抑制したい場合は、-no-warn-script-locationを使用してください。
clangのsetup.pyインストールを実行しています...完了
警告:スクリプトestimator_ckpt_converter.exe、import_pb_to_tensorboard.exe、saved_model_cli.exe、tensorboard.exe、tf_upgrade_v2.exe、tflite_convert.exe、toco.exe、toco_from_protos.exeは 'C:\ Users \ v1 \ AppData \ RoamにインストールされていますPATH上にないPython \ Python39 \ Scripts '。
このディレクトリをPATHに追加することを検討してください。この警告を抑制したい場合は、-no-warn-script-locationを使用してください。
正常にインストールされたabsl-py-0.13.0astunparse-1.6.3 cachetools-4.2.2 certifi-2021.5.30 charset-normalizer-2.0.4 clang-5.0 flatbuffers-1.12 gast-0.4.0 google-auth-1.35.0 google -auth-oauthlib-0.4.6 google-pasta-0.2.0 grpcio-1.39.0 h5py-3.1.0 idna-3.2 keras-2.6.0 keras-preprocessing-1.1.2 markdown-3.3.4 numpy-1.19.5 oauthlib-3.1.1 opt-einsum-3.3.0 protobuf-3.17.3 pyasn1-0.4.8pyasn1-modules-0.2.8リクエスト-2.26.0リクエスト-oauthlib-1.3.0rsa-4.7.26-1.15。 0 tensorboard-2.6.0 tensorboard-data-server-0.6.1 tensorboard-plugin-wit-1.8.0 tensorflow-2.6.0 tensorflow-estimator-2.6.0 termcolor-1.1.0 types-extensions-3.7.4.3 urllib3- 1.26.6werkzeug-2.0.1ホイール-0.37.0ラップ-1.12.1
警告:無効な配布を無視します-pencv-python(c:\ users \ v1 \ appdata \ local \ programs \ python \ python39 \ lib \ site-packages)
警告:無効な配布を無視します-pencv-python(c:\ users \ v1 \ appdata \ local \ programs \ python \ python39 \ lib \ site-packages)
警告:無効な配布を無視します-pencv-python(c:\ users \ v1 \ appdata \ local \ programs \ python \ python39 \ lib \ site-packages)
警告:pipバージョン21.1.1を使用しています。ただし、バージョン21.2.4が利用可能です。
'c:\ users \ v1 \ appdata \ local \ programs \ python \ python39 \ python.exe -m pip install --upgradepip'コマンドを使用してアップグレードすることを検討する必要があります。
C:\ Users \ v1>
Re:JMPとAnacondaPythonおよびTensorflowの統合実際、ばかげている質問はありません。はい、Tensorflowをインストールしました。
Re:JMPとAnacondaPythonおよびTensorflowの統合追加の手がかりとして、次のように追加すると、次のことがわかりました。
help("modules")<BR />help("tensorflow").. Python Submitブロックに、tensorflowがインストール済みモジュールとしてリストされ、2番目のヘルプとして次の情報が返されます。
problem in tensorflow - AttributeError: type object 'h5py.h5.H5PYConfig' has no attribute '__reduce_cython__'
これは、h5pyが問題になる可能性があることを示唆しています。
これが興味やアイデアを刺激するなら、私はまだそれらを聞いてうれしいです。
Re:JMPとAnacondaPythonおよびTensorflowの統合だから確かに私の理論は正しく、問題は悪いh5pyパッケージに起因していました。
AnacondaがホストするPython環境をTensorflowと統合する手順:
- Anacondaで新しいPython環境を作成します。以下のスクリプト例では、「JMPML」という名前を付けました。(私はこれを2021年9月2日にpython 3.8.11で複数回再現しました)
- matplotlib、pandas、numpy、およびscipyをインストールします。
- インストールされているh5pyのバージョンを確認してください。アナコンダはおそらく2.10.0だと言うでしょう。この場合は、ターミナルウィンドウを開いて使用してくださいpip install h5py == 3.1.0
- Tensorflowをインストールします(私の再現ではv2.3を使用しました)。
- JMPを開き、この投稿にリンクされているものと同様のスクリプトを実行します。重要な部分は、環境に適したパスとPythonシステムパスを追加することです。私が学んだことは、anacondaの外部に他のPythonバージョンがインストールされていないと仮定すると、JMPはデフォルトでanacondaからのPythonのベース(ルート)バージョンになるということです。
Names Default To Here( 1 );
Python Init(
Path( "D:\Anaconda\envs\JMP ML\python38.dll" ),
Python Sys Path(
{"",
"D:\\Anaconda\\envs\\JMP ML\\DLLs",
"D:\\Anaconda\\envs\\JMP ML\\lib",
"D:\\Anaconda\\envs\\JMP ML\\libs",
"D:\\Anaconda\\envs\\JMP ML",
"D:\\Anaconda\\envs\\JMP ML\\lib\\site-packages"
}
)
);
Show( Python Get Version() );
Python Submit( "\[
<BR />import matplotlib as mpl<BR />print("MatPlotLib: ", mpl.__version__)<BR />
import pandas as pd
print("Pandas Version: ", pd.__version__)
import numpy as np
print("NumPy Version: ", np.__version__)
import scipy
print("SciPy Version: ", scipy.__version__)
import tensorflow as tf
print("Tensorflow Version: ", tf.__version__)
]\");
Python Term();このコードは私に以下を提供します:
Python Get Version() = {3, 8, 11, "final", 0};
MatPlotLib: 3.4.2
Pandas Version: 1.3.2
NumPy Version: 1.20.3
SciPy Version: 1.6.2
Tensorflow Version: 2.3.0
0そして、これらは、Python3.8.11環境のAnacondaにインストールしたバージョンと一致します。
Re:JMPとAnacondaPythonおよびTensorflowの統合これがばかげた質問である場合は申し訳ありませんが、テンソルフローをインストールしましたか?あなたが示した他の3つのライブラリにはanacondaインストーラーが付属しているのでお願いします。テンソルフローがない場合。
https://docs.anaconda.com/anaconda/packages/py3.8_win-64/