Anaconda Python 및 Tensorflow와 JMP 통합저는 JMP와 함께 Tensorflow를 활용하기 위해 Python 3.8.11의 Anaconda 환경을 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진술을 추가하면 다음과 같습니다. 텐서플로우를 tf로 가져오기
...Python 제출의 첫 번째 인스턴스에는 Python 코드가 내장된 로그에 인쇄된 것처럼 보인다는 점에서 Python 제출의 두 번째 인스턴스와 유사한 결과가 생성됩니다.실제로 제가 참조하고 있는 환경에 텐서플로우가 설치되어 있음을 확인했습니다.또한 해당 환경에 설치된 다른 패키지를 테스트했는데 일부는 올바른 결과를 생성하는 반면 다른 패키지는 인쇄된(비기능적) 출력을 생성합니다.
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가 설치된 모듈로 나열되어 있으며 두 번째 도움말을 보려면 다음을 확인하세요.
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가 그렇지 않은 곳.
https://docs.anaconda.com/anaconda/packages/py3.8_win-64/
Re: JMP를 Anaconda Python 및 Tensorflow와 통합저는 Anaconda나 가상 환경을 사용하고 있지 않습니다. 방금 설치했습니다
pip3 설치 --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설치 시 경로에 대한 메시지가 많이 있었습니다. 더 유용한 답변을 얻으면 알려주시기 바랍니다.
더보기...