计算机视觉——【模型训练】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

你可能感兴趣的:(计算机视觉)