作为菜鸟的我花费了一天的时间终于将TensorFlow GPU版本安装配置好了,配置网址为:http://www.linuxidc.com/Linux/2016-11/137561.htm,我个人觉得这个教程比较详细是针对python2.7的。配置以后我想将自己之前下载的代码(这里可以用这个mnist代码来测试速度:http://blog.youkuaiyun.com/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
大家可以直间根据错误的关键字来该错误