首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试导入Tensorflow数据集时出错

尝试导入Tensorflow数据集时出错
EN

Stack Overflow用户
提问于 2019-03-05 18:53:06
回答 2查看 1.4K关注 0票数 2

我遵循本教程:https://www.tensorflow.org/guide/keras,并在尝试使用tf.data.Dataset时出错。

代码语言:javascript
复制
import tensorflow as tf
import tensorflow.data
import numpy as np
from tensorflow.keras import layers

model = tf.keras.Sequential([
# Adds a densely-connected layer with 64 units to the model:
layers.Dense(64, activation='relu', input_shape=(32,)),
# Add another:
layers.Dense(64, activation='relu'),
# Add a softmax layer with 10 output units:
layers.Dense(10, activation='softmax')])

model.compile(optimizer=tf.train.AdamOptimizer(0.001),
              loss='categorical_crossentropy',
              metrics=['accuracy'])

# Instantiates a toy dataset instance:
dataset = tf.data.Dataset.from_tensor_slices((data, labels))
dataset = dataset.batch(32)
dataset = dataset.repeat()

# Don't forget to specify `steps_per_epoch` when calling `fit` on a dataset.
model.fit(dataset, epochs=10, steps_per_epoch=30)

我知道这个错误:

代码语言:javascript
复制
Colocations handled automatically by placer.
Traceback (most recent call last):
  File "tutorial.py", line 19, in <module>
    dataset = tensorflow.data.Dataset.from_tensor_slices((data, labels))
NameError: name 'data' is not defined

我已经安装了Tensorflow和Tensorflow-Datasets。不知道是怎么回事。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-05 19:18:38

这里,datalabels是未定义的。

可以通过添加

代码语言:javascript
复制
data = tf.random_uniform([1000, 32])
labels = tf.random_uniform([1000, 10])

dataset = tf.data.Dataset.from_tensor_slices((data, labels))之前

票数 0
EN

Stack Overflow用户

发布于 2019-03-05 19:03:43

忘记定义datalabels变量。

如本教程所述:

代码语言:javascript
复制
data = np.random.random((1000, 32))
labels = np.random.random((1000, 10))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55009650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档