1. 程式人生 > >Ubuntu16.04下安裝配置了tensorflow GPU版本後導致的常見錯誤

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

大家可以直間根據錯誤的關鍵字來該錯誤