计算机视觉——【模型训练】bug解决 'Please use alternatives such as official/mnist/dataset.py'的解决

环境说明

win10
Anaconda3-py35
tensorflow-1.8

问题描述

在运行整理并运行很早前写的MNIST手写集识别代码的时候,出现了一系列的异常“Please use alternatives such as official/mnist/dataset.py from tensorflow/models.’”,简单可以看出,是tensorflow/example/tutorials以后将要弃用了,需在新版本中寻找替代的函数

问题解决

簡單點(不知道爲什麽,更新這天變成了繁體字···),使用tensorflow.keras.datasets,如下:

import tensorflow as tf
mnist = tf.keras.datasets.mnist # 包含了很多数据集,第一次使用需要下载
(X_train, y_train), (X_test, y_test) = mnist.load_data()
print(X_train.shape) # out: (60000, 28, 28)
print(y_train.shape) # out: (60000,)

根本點看這個棄用的警告,就是然我們去參考tensorflow/models下的official/mnist下面的一些函數,一開始我認爲是框架tensorflow下的一個文件夾或者是訪問包,發現都是不是,後來偶然機會知道了這個指的是tensorflow 在github庫中的子庫
這里進去可以看到,原來的tensorflow/contrib/learn/python/learn/datasets/mnist.py的内容很多被遷移到了tensorflow/models/offical/mnist/dataset.py中,新的訪問接口是tf.data.Dataset,具體使用方法可以參考源碼;

最近一次更新 2019.7.12:
1. 添加了tensorflow/models的説明;
2. 增加了‘參考’

參考

  1. tensorflow/models
发布了47 篇原创文章 · 获赞 55 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/u011106767/article/details/93879120