JMP と Anaconda Python および Tensorflow の統合私は、Python 3.8.11 の Anaconda 環境を JMP と統合して、JMP で Tensorflow を活用することに取り組んでいます。
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 コードが埋め込みログに出力されただけであるように見えるという点で、Python Submit の 2 番目のインスタンスと同様の結果が生成されます。参照している環境に実際に tensorflow がインストールされていることを確認しました。その環境にインストールされている他のパッケージもテストしましたが、正しい結果を生成するパッケージもあれば、いわゆる印刷された (機能しない) 出力を生成するパッケージもあります。
tensorflow が正しくインポートされない理由について何か考えはありますか?私はサポートを受けるチケットを持っていますが、コミュニティが助けてくれるかどうか興味がありました。
ご提案/洞察をよろしくお願いいたします。
データアクセスウィンドウズRe: JMP と Anaconda Python および Tensorflow の統合したがって、確かに私の理論は正しく、問題は不適切な h5py パッケージに起因していました。
Anaconda でホストされた Python 環境を Tensorflow と統合する手順:
- Anaconda で新しい Python 環境を作成します。以下のスクリプト例では、「JMP ML」という名前を付けました。(2021 年 9 月 2 日に Python 3.8.11 でこれを複数回再現しました)
- matplotlib、pandas、numpy、scipy をインストールします。
- インストールされているh5pyのバージョンを確認してください。Anaconda はおそらく 2.10.0 であることを伝えるでしょう。この場合は、ターミナル ウィンドウを開いて次を使用します。 pip インストール 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これらは、Python 3.8.11 環境の Anaconda にインストールしたバージョンと一致します。
Re: JMP と Anaconda Python および 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 と Anaconda Python および Tensorflow の統合実際、愚かな質問はありません。はい、Tensorflow をインストールしました。
Re: JMP と Anaconda Python および Tensorflow の統合おかしな質問で申し訳ありませんが、tensorflow はインストールしましたか?あなたが示した他の 3 つのライブラリには anaconda インストーラーが付属しているため、質問しました。tensorflow はそうではありません。
https://docs.anaconda.com/anaconda/packages/py3.8_win-64/
Re: JMP と Anaconda Python および 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インストール中にパスに関するメッセージが大量にありました。 より役立つ回答が得られましたらお知らせください。
もっと見る...