Python2
-
python error 해결법 : too many values to unpackPython2/오류 및 해결방법 2019. 3. 12. 15:58
텐서플로를 이용하다 보면 too many values to unpack 에러가 날 때가 있다. too many values to unpack 이 에러의 의미는 설정한 변수의 개수와 리턴해 주는 변수의 개수가 차이가 날 때 발생한다. 보통 sess.run 이후 값을 리턴 받을 때 자주 발생한다. 예를 들면 sess.run([a, b, c]) 와 같은 값을 실행 시켰을 때 리턴 받는 값의 개수를 3개로 맞춰 주어야 한다. aa, bb, cc = sess.run([a, b, c]) 하지만 그 개수를 아래와 같이 맞춰주지 못하면 에러가 발생한다. bb, cc = sess.run([a, b, c]) > too many values to unpack 따라서 리턴 받는 값의 개수와 맞춰주면 해결된다.
-
tf.random_normal() 사용법Python2/정리 2019. 3. 12. 15:51
tf.random_normal() 은 랜덤으로 표준분포에 따라 값을 배정하고 싶을 때 사용한다. 만들고 싶은 형태와, 평균과, 편차등을 지정하여 랜덤하게 값을 지정할 수 있다.ex)import tensorflow as tfsess = tf.Session()# [ , ] 안에 만들고 싶은 행렬 수지정 / 평균 / 편차 순으로 입력 x = tf.Variable(tf.random_normal([784, 200], mean = 1 ,stddev=0.35))init = tf.global_variables_initializer()sess.run(init)print(sess.run(x))
-
tf.constant , tf.Variable, tf.placeholder 차이Python2/정리 2019. 3. 12. 15:40
tf.constant , tf.Variable, tf.placeholder 차이 tf.constant : 텐서플로우 변하지 않는 상수 생성tf.constant(value, dtype=None, shape=None, name='Const', verify_shape=False)ex) import tensorflow as tfsess = tf.Session()x = tf.constant([5], dtype=tf.float32, name='test')init = tf.global_variables_initializer()sess.run(init)print(sess.run(x)) tf.Variable : 값이 바뀔 수도 있는 변수 생성단! 변수는 그래프를 실행하기 전에 초기화를 해주어야한다.세션을 초기화(tf.g..
-
Warning: Unnamed vectors -- this won't allow multiple vectors models to be loaded. (Shape: (0, 0)) 오류 해결법Python2/오류 및 해결방법 2019. 3. 6. 17:13
spaCy를 이용하여 모델을 생성할 때> Warning: Unnamed vectors -- this won't allow multiple vectors models to be loaded. (Shape: (0, 0)) 경고가 나타나는 경우가 있다.이는 벡터를 만드는 부분에서 이름이 명명되지 않을 경우 Warning 을 나타나게 만들기 때문인데 간단하게 트레이닝 해주는 nlp.begin_training() 위쪽에 이름을 추가하는 코드를 한줄 추가해주면 된다nlp.vocab.vectors.name = 'spacy_pretrained_vectors' optimizer = nlp.begin_training()
-
from __future__ 모듈 사용 이유Python2/정리 2019. 3. 5. 15:10
파이썬 코드를 보다 보면 최상단에 from __future__ import ~~ 와 같은 문장이 적혀있는 것을 볼 때가 있다.이러한 코드는 파이썬 3에서 쓰던 문법을 파이썬 2에서 쓸수 있게 해주는 문법이다.즉 미래에 ~~ 이러한 문법으로 이용될것이니 이를 이용하겠습니다 란 말이다.대표적으로 > from __future__ import print_function 이 있다.위와 같은 구문을 가장 위에 적어주면 파이썬 2와 3 어떤 버젼을 돌리던 모두 파이썬 3 문법인 print() 을 통해 콘솔에 출력이 가능하다.> from __future_import pirnt_function > print('hello','world')> hello world