LKY 只有原創內容的 Blog

今之能者,謂能轉貼,至於魯蛇,皆能轉貼。不原創,何以別乎?

解決在中國大陸境內無法正常自動下載TensorFlow測試數據集的問題

Lin, Kao-Yuan's Avatar 2023-07-31

  1. 1. 失敗方法1:北京外國語大學鏡像
  2. 2. 失敗方法2:手動傳到服務器上,給一個本機路徑
  3. 3. 失敗方法3:把飯餵到嘴邊,直接放在keras/datasets/
  4. 4. 成功方法:給本機路徑是對的,只是少了[file://](file://)

我正在用一個Apple官方給的驗證程式碼,做GPU是否成功驅動的驗證。能用在Intel、AMD、nVIDIA的機器上,也可以做簡單的benchmark:

https://developer.apple.com/metal/tensorflow-plugin/

過程中會自動下載cifar100數據集,不大,才169MB。

在我自己的MacBook上,由於可以自由設定DNS與特殊上網方法,所以自動下載絲滑的完成。但在服務器上就相當麻煩了,由於你懂的原因,會卡住。

失敗方法1:北京外國語大學鏡像

有很多網頁都提供這個連結:https://mirrors.bfsu.edu.cn/osdn//datasets/74526/cifar-100-python.tar.gz ,但其實是失效的

失敗方法2:手動傳到服務器上,給一個本機路徑

scp上傳下載好的數據集到服務器的/tmp裏面

scp ~/Downloads/cifar-100-python.tar.gz user@ip:/tmp

vim修改/usr/local/anaconda3/envs/base/lib/python3.7/site-packages/keras/datasets/cifar100.py

下圖反白就是添加的程式碼

結果…

    raise ValueError("unknown url type: %r" % self.full_url)
ValueError: unknown url type: '/tmp/cifar-100-python.tar.gz'

不認得本地路徑

失敗方法3:把飯餵到嘴邊,直接放在keras/datasets/

cp /tmp/cifar-100-python.tar.gz /usr/local/anaconda3/envs/base/lib/python3.7/site-packages/keras/datasets/

結果照樣到原網址下載卡住,毫無變化

成功方法:給本機路徑是對的,只是少了[file://](file://)

改成如上圖,加上file://使本機路徑與網址有一樣的格式,就能正常跑了。

結果如下:

參考文獻:

正解:

我嘗試了沒有成功的方法:

本文最后更新于 天前,文中所描述的信息可能已发生改变