github.com/taomanwai/tensorboardcolab/issues/9 를 참고했다. def __init__(self, log_dir): """Initialize summary writer.""" self.writer = tf.summary.FileWriter(log_dir) def scalar_summary(self, tag, value, step): """Add scalar summary.""" summary = tf.Summary(value=[tf.Summary.Value(tag=tag, simple_value=value)]) self.writer.add_summary(summary, step) 이 코드에서 에러가 난다. tensorflow 버전 차이로 인한 오류인 것 같다. 아래와 같..
주피터 노트북에서 pymssql로 데이터베이스와 연결하여 LSTM을 사용하는 코드를 작성하던 중, 다음과 같은 에러가 발생했다. ValueError: expected a simple type, a tuple or a list 에러가 발생한 코드는 cursor.execute("p_sa_resultdata_lstm_insert %s, %s, %d", data_list) 이 부분이었다. data_list = [('1', '2019-10-11', 0.046631027)] 였는데, 튜플의 마지막 값이 numpy.ndarray타입 배열로부터 가져왔기 때문에 float타입이 아니라 numpy.float32타입이었다. 위 코드를 실행했을 때, 기본형인 float형이 아니라 numpy.float형이기 때문에 오류가 발생..
RNN 학습을 위한 코드를 작성하던 중, tf.nn.dynamic_rnn() 함수를 처음 실행할 땐 문제가 없었는데 재실행하려 하니 아래와 같은 오류가 발생했다. ValueError: Variable rnn/basic_lstm_cell/kernel already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? 이미 커널이 실행되고 있기 때문에 에러가 발생한 것이라는 건 알겠는데, 커널을 어떻게 중지하는지 알 수가 없었다. 구글링해보니 바로 답이 나왔다. 에러 발생 코드 윗 부분에 tf.reset_default_graph() 를 추가하여 실행해주면 해결된다. ...더보기 참고 https://stack..
RuntimeError: Attempted to use a closed Session. 이 오류는 with tf.Session() as sess: 로 Session을 사용할 때, 블럭의 밖에서 sess를 사용했을 때 발생하는 오류이다. 이 블럭을 벗어나면 sess는 더 이상 제 기능을 하지 않는다. (지역변수의 개념처럼) 이를 해결하려면 with tf.Session() as sess: 대신에 sess = tf.Session()로 선언을 하고, sess의 동작이 끝나는 곳에 sess.close() 를 써주어 Session을 닫아준다. ...더보기 참고 https://stackoverflow.com/questions/37568980/tensorflow-cifar10-eval-py-errorruntimeerr..
Anaconda Prompt에서는 import tensorflow as tf 명령이 잘 실행 되는데 Jupyter Notebook에서 실행을 시켜보니 ModuleNotFoundError: No module named 'tensorflow' 라는 에러가 발생했다. 해결방법은 우선 Anaconda Prompt를 관리자 권한으로 실행한다. 그리고 다음 명령을 입력한다. > activate tensorflow > conda install nb_conda 그러면 시작메뉴에 Jupyter Notebook (tensorflow) 라는 프로그램이 새로 생긴다. 이것을 이용하여 다시 import tensorflow as tf 명령을 실행하면 오류 없이 실행된다. ...더보기 참고 https://copycoding.tis..
// 윗 부분 생략 for step in range(21) : sess.run(update, feed_dict={X: x_data, Y: y_data}) print(step, sess.run(cost, feed_dict={X: x_data, Y:y_data}), sess.run(W)) Anaconda prompt에서 위와 같이 반복문을 사용한 코드를 작성하려고 하였다. for step in range(21) : ... sess.run(update, feed_dict={X: x_data, Y: y_data}) 그런데 위처럼 입력하고 엔터를 쳤는데 'IndentationError: expected an indented block' 라는 오류가 발생하였다. 구글에 검색해보니 다음과 같은 해결 방법을 알려준다...
※ 환경1. Anaconda / Python 3.6 / Tensorflow 1.15.0 / AVX 지원하지 않음 / CPU Anaconda prompt에서 python를 입력한 후 import tensorflow as tf 를 수행하려는데 ImportError: DLL load failed: DLL 초기화 루틴을 실행할 수 없습니다. 이 에러가 발생하여 온갖 해결 방법을 다 해보았지만 해결되지 않았다. 겨우겨우 찾은 해결책은 아래 링크로부터 다운받는 것만으로 충분했다. storage.googleapis.com/tensorflow/windows/cpu/… ※ 환경2. virtualenv / Python 3.7 / Tensorflow 1.14.0 / AVX 지원하지 않음 / CPU https://github..