728x90

 

 

이상하게 새로 셋팅을 할때마다 PyAudio 라이브러리를 설치하는데 오류가 발생한다 ㅠㅠ

 

이를 위해 구글링하여 여러가지 해결책을 찾아보았는데 portaudio가 필요하다하여 이를 설치하려고 했으나 실패,,

 

 

구글링해보니까 아나콘다나 미니콘다를 사용할 경우 pip install pyaudio보단 conda insall pyaudio라고 해야하며 pip 명령어의 경우 conda 나 conda-forge로 안되는 패키지를 다운받을 때만 사용해야한단다...

그걸,,, 내가,,,우예 미리알어,,, 

아무튼

 

conda-forge를 셋업해본 적 없는 경우

conda config --add channels conda-forge

위와 같이 입력 후에

conda install pyaudio

conda로 pyaudio를 설치해주면 된다.

 

pip 패키지의 경우 portaudio가 먼저 설치되어야 하고 conda 패키지의 경우 pyaudio를 설치하면서 자동적으로 필요한 portaudio를 함께 설치해준다고 한다. 

 

아무튼 해결!!

728x90

 

아난콘다에 텐서플로우 gpu 버전을 설치하고 이를 확인하기 위해 아나콘다 프롬프트에 텐서플로우를 실행시켜보았다.

python
>>>import tensorflow as tf

하지만 Warning! ***HDF5 library version mismatched error*** 이런 경고문구가 뜨고 다운,,,,

 

라이브러리 버전이 맞지 않다는 거니 이와 같은 에러에는 라이브러리를 재설치 해주면 된다.

 

아나콘다 프롬프트에 해당 라이브러리를 삭제하고 재설치 하도록 하단과 같이 입력해주면 된다~

 

conda uninstall hdf5
conda install hdf5

 

728x90

열심히 텐서플로우 딥러닝 환경을 셋팅하다 어김없이 또~ 새로운 에러를 만났습니다... ㅎ.... 

 

 

CondaUpgradeError: This environment has previously been operated on by a conda version that's newer
than the conda currently being used. A newer version of conda is required.
  target environment location: C:\ProgramData\Anaconda3\envs\py36
  current conda version: 4.5.12
  minimum conda version: 4.8

 

.... 구글링 해보니 4.5.12 버전에서 유난히 업그레이드에 문제가 많이 생기나봐여... 

 

무튼 이것저것 해보다가 해결한 방법은

 

.cordarc 파일을 찾아서 allow_conda_downgrades: true를 추가해주는 거였습니다... 

 

저같은 경우에 C:\Users\Administrator에 위치한 .cordarc파일을 visual studio로 열어서 추가했습니다! 

 

 

다음 conda update conda를 입력하니 아나콘다가 업데이트 되었고 

 

다시한번 conda -V로 버전을 확인하니 다음과 같이 4.8.3으로 업데이트 되었습니다~

728x90

1. 산술연산

 

* : 곱셈

/ : 나눗셈

** : 거듭제곱

 

2. 자료형 : 데이터의 성질을 나타내는 것

 

int : 정수

float : 부동소수점

str : 문자열

 

3. 변수

4. 리스트

5. 딕셔너리

6. bool

7. if 문

8. for 문

9. 함수

728x90

※ 필자는 파이썬도,,, 텐서플로우도,,, 처음 공부하는 사람으로 내용에 틀린게 있을 수도 있습니당....

    - 참고서적 : 텐서플로로 배우는 딥러닝 / 저자: 솔라리스 

 

 

텐서플로우를 공부하면서 간단한 첫 코드를 실행시켜보았다! 

import tensorflow as tf

node1=tf.constant(3.0, dtype=tf.float32)
node2=tf.constant(4.0)
print(node1,node2)

sess = tf.Session()
print(sess.run([node1,node2]))

하지만 위 코드를 실행하자 아래와 같은 오류가 발생했다....ㅎ

AttributeError Traceback (most recent call last) <ipython-input-3-4a1f6c3445dc> in <module>() ----> 1 sess=tf.Session() 2 print(sess.run([node1,node2])) AttributeError: module 'tensorflow' has no attribute 'Session'

 

ㅎ...Session이란걸 모르겠다는 텐서플로우,,,,

 

해결방법을 찾아보고 코드를 아래와 같이 고쳐 다시 실행해보았다.

sess = tf.compat.vi.Session()
print(sess.run([node1,node2]))

하지만 또 다른 오류가 발생,,,

RuntimeError : The Session graph is empty. Add operations to the graph before calling run().

 

 

좀 더 구글링해본 결과

 

tf.Session()과 고친 코드의 경우 텐서플로우 버전 1.x.x에서 사용하는 표현방식이라 발생한 오류였던것,,, 

(본인의 텐서플로우 버전은 2.0.0)

 

 

우선 텐서플로우 버전을 확인해보는 코드는 아래와 같다.

import tensorflow as tf
tf.__version__

텐서플로우 버전 2.0.0에서는 Session을 정의하고 run 해주는 과정이 생략된다.

고로 아래와 같이 코드를 작성하면 됩니당~

import tensorflow as tf
node1 = tf.constant(3.0, dtype=tf.float32)
node2 = tf.constant(4.0)

tf.print(node1,node2)

 

 

+ Recent posts