当我运行以下代码以导入fashion_mnist
数据时:
fashion_mnist = keras.datasets.fashion_mnist
(train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data()
我得到:
ValueError跟踪(最近的呼叫 持续) 在()中 1 fashion_mnist = keras.datasets.fashion_mnist 2 ----> 3(train_images,train_labels),(test_images,test_labels)= fashion_mnist.load_data()
~/Asha/machineLearningAsha/anaconda3/lib/python3.6/site-packages/tensorflow/python/keras/datasets/fashion_mnist.py
在load_data()中 64使用gzip.open(paths [3],'rb')作为imgpath: 65 x_test = np.frombuffer( ---> 66 imgpath.read(),np.uint8,offset = 16).reshape(len(y_test),28,28) 67 68 return(x_train,y_train),(x_test,y_test)
ValueError: offset must be non-negative and no greater than buffer length (0)
有人可以帮助我导入“ fashion_mnist”数据吗?
答案 0 :(得分:1)
在执行对我有用的命令之后,从keras文件夹中删除该数据集之后
(train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data()
train_images.shape
答案 1 :(得分:0)
您下载的原始文件有问题(可能是由于您的网络),因此您可以删除该文件来解决此问题
答案 2 :(得分:0)
方法load_data指的是已经下载到本地keras文件夹中的mnist数据集。但是,如果这些数据集的网络下载已中断,则可能会出现错误的文件(在我的情况下为零大小),从而导致出现错误消息(在零大小的文件中,很难将偏移量向前偏移16)。
在删除损坏的本地文件后,load_data将再次从网络上下载文件,一切都会正常。
在我的Mac上,文件位于〜/ .keras / datasets / fashion-mnist中。您的路径应该相似。
答案 3 :(得分:0)
转到C:/ Users / some_user
您可以在其中找到.keras文件夹
删除该.keras文件夹
然后运行代码。
这将下载所有文件。