ubuntu cifar 10 報錯解決方案

2021-08-07 02:27:10 字數 1465 閱讀 8105

最近根據極客學院的tensorflow教程實驗cifar-10卷積神經網路,出現了一些問題,做個簡短的記錄。

二.在實驗cifar-10時,網頁上的原始碼打不開,就借鑑了[tensorflow測試cifar-10](blog.csdn.net/zeuseign/article/details/72771598)的原始碼,但是pycharm上始終顯示黃色警告,tf.種種方法找不到,還有pep8, 其中一開始cifar-10_input.py是可以執行的,但是到了主要訓練方法,cifar-10.py時,報「attributeerror: 'module' object has noattribute 'random_crop'」的錯誤,按照[cifar-10報錯解決](blog.csdn.net/zeuseign/article/details/72771598)解決又報其他錯誤,因此開始再裝乙個tensorflow,基於python3.5。

三.按照之前步驟安裝了 anaconda3,建立乙個py3.5版本的名為tensorflow的環境

`$conda create -n tensorflow1 python=3.5`

也使用tensorflow時,報錯:"已有tensorflow"。

啟用tensorflow1的環境

$source activate tensorflow1
安裝tensorflow
$conda install -n tensortflow -c  tensorflow
在進入tensorflow1環境之後,輸入python,會顯示安裝的python 3.5的資訊。

檢查我們安裝的環境,使用conda environment info 命令來檢視它:`$ conda info --envs`, 還可以[檢視已安裝tensorflow版本](blog.csdn.net/u011961856/article/details/76861052)

由此,在pycharm 中就出現了基於3.5.4的tensorflow1 ,但是,tensorflow1在anaconda2下,就不知道怎麼回事了。

這樣,cifar-10的相關py檔案就沒有tf.cannot find reference了,但是還有pep8的警告,發現這個屬於編碼規範,縮排不對等,以後慢慢調。

四.將專案setting的直譯器設定為tensorflow1後,還報錯,使用debug各種查,最後還是版本問題,其中改動:

cifar10.py

將原來的`indices = tf.reshape(range(flags.batch_size), [flags.batch_size, 1]) `改為

indices = tf.reshape(tf.range(flags.batch_size), [flags.batch_size, 1])
再按照cifar-10報錯解決修改即可。

MongoDB win10安裝報錯

mongodb win10安裝報錯 i control main automatically disabling tls 1.0,to force enable tls 1.0 specify ssldisabledprotocols none 解決辦法 windows service contro...

win10修改ip報錯

win10修改ip報錯 出現了乙個意外情況 解決 使用命令列修改 以管理員身份執行powershell,執行 netsh inte ce ipv4 再 set address wlan static ip 子網掩碼 預設閘道器 即可。如 set address wlan static 192.168...

XCode10 執行app報錯

原因很簡單 xcode10起,蘋果摒棄了對libstdc 庫的支援轉而支援libc 庫了。為了保證老 能跑,必須將幾個庫複製到對應資料夾 見後 同時修改build phases中的link binary with libraries小節,增加對libstdc 的3個庫的引用 這個鏈結包含乙個指令碼,...