-
Fast R-CNN 코드 구현 중 발생한 에러 해결AI부트캠프 2021. 4. 20. 20:51
1. AttributeError: module 'tensorflow' has no attribute 'placeholder'
tensorflow의 업데이트로 인한 에러
tf.palceholder를 tf.Variable로 변환,
예시)
#tensorflow 1.x self._states = tf.placeholder(shape=(None, self._num_states), dtype=tf.float32) #tensorflow 2.x self._states = tf.Variable(tf.ones(shape=(None, self._num_states)), dtype=tf.float32)
또는 아래 코드를 추가하여 compatibility mode를 사용해 1.x버전의 기능을 사용할 수 있게 한다
import tensorflow.compat.v1 as tf tf.disable_v2_behavior()
tensorflow의 version update 이후 많은 function들이 변경되면서 위와 같은 문제가 발생했기 때문에, 위 방법을 사용했을 때 대부분의 function을 바꾸어야 했다.
그래서 tensorflow를 uninstall 하고 1.5버전을 다시 install 했다.
!pip uninstall tensorflow !pip install tensorflow==1.15
'AI부트캠프' 카테고리의 다른 글
tensorflow 사용하면서 발생한 에러들 (0) 2021.05.06 제곱수 찾기 (0) 2021.05.06 Virtual Environments(가상환경) 사용하기 (0) 2021.03.07 Boosting (0) 2021.03.03 Choose machine learning model (0) 2021.03.03