1. 程式人生 > 其它 >‘MNIST’資料集報錯解決方法

‘MNIST’資料集報錯解決方法

技術標籤: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