【发布时间】:2019-06-27 06:01:28
【问题描述】:
我目前正在使用 MNIST 数据作为使用 numpy 和 tensorflow 课程的一部分。我正在运行他们在课程中提供的代码,在运行这个 sn-p 代码时我注意到来自 tensorflow 的一些警告:
from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets("../data/mnist_data/", one_hot=True)
我查看了文档并读到这已被弃用,应该使用来自keras 的 MNIST。所以我把上面的代码改成了这个
from keras.datasets import mnist
from keras.models import Sequential, load_model
from keras.layers.core import Dense, Dropout, Activation
from keras.utils import np_utils
(X_train, y_train), (X_test, y_test) = mnist.load_data()
我现在的问题是他们在课程材料中使用了这个功能:
training_digits, training_labels = mnist.train.next_batch(5000)
该函数 next_batch() 不适用于 keras 并且原始 MNIST 数据集非常大。 keras 有什么聪明的方法吗?
提前非常感谢!
【问题讨论】:
-
聪明的方法是使用教程中描述的方法,不要打扰“弃用”和“警告”。在没有 Keras 的情况下学会它之后,你可以尝试用 Keras 来做。
-
已经这样做了,抱歉,如果我在最初的帖子中不清楚这一点。无论如何,谢谢。
标签: python python-3.x numpy tensorflow