‘MNIST’資料集報錯解決方法
阿新 • • 發佈:2021-01-24
技術標籤:pythontensorflow
**
'MNIST’資料集報錯解決方法
**
問題一:
在TensorFlow中,當庫scikit-learn的版本在0.2及以上時或者在0.2以下時,MNIST資料集的匯入方法:
解決:
在0.2X版本中使用:
from sklearn.datasets import fetch_openml
在0.2以下版本中使用:
from sklearn.datasets import fetch_mldata
問題二:
我們在下載MNIST資料集時,可能會遇到對方主機無響應的情況。
from tensorflow.examples.tutorials. mnist import input_data
mnist = input_data.read_data_sets('./data/mnist', one_hot=True)
解決方法:
那麼可以提前下載好資料集,在本地直接呼叫,這個就是在專案目錄下自動建立一個data/mnist的資料夾,然後只需要從mnist官網將四個資料集下載放在這個根目錄下即可。(在文章末尾會在網盤提供mnist資料集,直接用就行,之前下載好的)
問題三:
在執行函式fetch_mldata(‘MNIST Original’)時,由於是第一次執行下載,可能會報錯。
from sklearn.datasets import fetch_mldata
mnist_1= fetch_mldata('MNIST Original',data_home='./')
解決方法:
只需將下載好的mnist-original.mat資料集放在系統自動建立的mldata資料夾下,就不會報錯了(同樣在末尾提供mnist-original.mat資料集)。
三個問題的總體解決程式碼:
from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets('./data/mnist', one_hot=True)
from sklearn.datasets import fetch_mldata
mnist_1=fetch_mldata('MNIST Original',data_home='./')
print(mnist_1)
執行結果:
資料集連結:
連結:https://pan.baidu.com/s/1R4wIhCWUtvj5cotciX83xg
提取碼:f7g7