Ubuntu16.04下安裝配置了tensorflow GPU版本後導致的常見錯誤
作為菜鳥的我花費了一天的時間終於將TensorFlow GPU版本安裝配置好了,配置網址為:http://www.linuxidc.com/Linux/2016-11/137561.htm,我個人覺得這個教程比較詳細是針對python2.7的。配置以後我想將自己之前下載的程式碼(這裡可以用這個mnist程式碼來測試速度:http://blog.csdn.net/toormi/article/details/53789562)都跑一下,測試一下速度有沒有加快,但是令我難過的是,之前明明可以跑的例子,配置了gpu以後就有錯誤了,所有我就到處搜尋來解決問題,後面終於跑通了,接下來我就把我遇到的問題總結出來,有什麼不足的忘見諒,畢竟是初學者:
1.AttributeError: 'module' object has no attribute 'per_image_standardization':
原始碼:
image = tf.image.per_image_standardization(image)
將其該為:
image = tf.image.per_image_whitening(image)
2.AttributeError: 'module' object has no attribute“merge_all()”
原始碼:
summary_op = tf.summary.merge_all()
改為:
summary_op = tf.merge_all_summaries()
3.同上:
原始碼:
tf.summary.FileWriter(logs_train_dir, sess.graph)
改為:
tf.train.SummaryWriter(logs_train_dir, sess.graph)
4.reload(sys)
在之前加上:
from imp import reload
5.直間刪除:
sys.setdefaultencoding('utf8')
在開頭加上:
#-*- coding:utf-8 -*-
6.AttributeError: 'module' object has no attribute 'global_variables_initializer'
將其改為:
tf.initialize_all_variables
7.AttributeError: 'module' object has no attribute 'local_variables_initializer'
將其改為:tf.initialize_local_variables()
8.AttributeError: 'module' object has no attribute 'convolution'(使用keras會遇到的錯誤),解決辦法如下:
在/usr/local/lib/python2.7/dist-packages/keras/backend/tensorflow_backend.py裡面加入:
from keras.layers import Conv2D
大家可以直間根據錯誤的關鍵字來該錯誤