Tensorflow Keras形状不匹配

爪状

在尝试实现许多教程用来向您介绍神经网络的标准MNIST数字识别器时,我遇到了错误

ValueError: Shape mismatch: The shape of labels (received (1,)) should equal the shape of logits except for the last dimension (received (28, 10)).

我想from_tensor_slices用来处理数据,因为我想将代码应用于数据来自CSV文件的另一个问题。无论如何,这是在行中产生错误的代码model.fit(...)

import tensorflow as tf

train_dataset, test_dataset = tf.keras.datasets.mnist.load_data()
train_images, train_labels = train_dataset
train_images = train_images/255.0
train_dataset_tensor = tf.data.Dataset.from_tensor_slices((train_images, train_labels))

num_of_validation_data = 10000
validation_data = train_dataset_tensor.take(num_of_validation_data)
train_data = train_dataset_tensor.skip(num_of_validation_data)

model = tf.keras.Sequential([
    tf.keras.layers.Flatten(),
    tf.keras.layers.Dense(100, activation='sigmoid'),
    tf.keras.layers.Dense(10, activation='softmax')
])

model.compile(
    optimizer=tf.keras.optimizers.Adam(learning_rate=1e-3), 
    loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),
    metrics=['accuracy']
)

model.fit(train_data, batch_size=50, epochs=5)

performance = model.evaluate(validation_data)

我不知道(28, 10)logit的形状来自哪里,我以为我是将图像展平了,实际上是从2D图像中制作出1D向量?如何防止错误?

约斯库蒂克

您可以使用以下代码

mnist = tf.keras.datasets.mnist

(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0

x_train = x_train[..., tf.newaxis]
x_test = x_test[..., tf.newaxis]

train_ds = tf.data.Dataset.from_tensor_slices(
    (x_train, y_train)).shuffle(10000).batch(32)
test_ds = tf.data.Dataset.from_tensor_slices((x_test, y_test)).batch(32)

model = tf.keras.models.Sequential([
    tf.keras.layers.Flatten(),
    tf.keras.layers.Dense(100, activation='sigmoid'),
    tf.keras.layers.Dense(10, activation='softmax')
])

model.compile(
    optimizer=tf.keras.optimizers.Adam(learning_rate=1e-3), 
    loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),
    metrics=['accuracy']
)

model.fit(train_ds)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Tensorflow不共享变量

来自分类Dev

TensorFlow的无效参数错误(形状不兼容)

来自分类Dev

tensorflow / tflearn输入形状

来自分类Dev

TensorFlow:形状错误

来自分类Dev

Keras / Tensorflow预测:数组形状错误

来自分类Dev

了解Tensorflow LSTM输入形状

来自分类Dev

Tensorflow教程中的尺寸与解码器不匹配

来自分类Dev

Tensorflow 2.0:从tensorflow keras导入

来自分类Dev

Tensorflow 2:序列化并解码回时形状不匹配

来自分类Dev

TensorFlow 2.0 SparseCategoricalCrossentropy值错误:形状不匹配:标签的形状应等于logits的形状,但最后一个除外

来自分类Dev

List(vector)与tensorflow要求的形状不匹配

来自分类Dev

严重的LSTM(Keras,TensorFlow)ValueError:形状不匹配:无法将对象广播为单个形状

来自分类Dev

在tensorflow中获取ValueError,表明我的形状不兼容

来自分类Dev

Tensorflow.keras:输入的形状为(),甚至形状为(768,8)

来自分类Dev

Conda,Tensorflow和Keras版本不匹配问题

来自分类Dev

Tensorflow输入形状不兼容

来自分类Dev

Tensorflow2关于形状不匹配的警告,仍在培训

来自分类Dev

python中的tensorflow版本控制不匹配

来自分类Dev

Tensorflow概率:ValueError:Tensor的形状(2,2)与提供的形状(2,)不兼容

来自分类Dev

Tensorflow,获取张量的静态形状

来自分类Dev

Keras-与model.predict()不匹配的数组形状

来自分类Dev

(使用Keras)的Tensorflow中``InvalidArgumentError:不兼容的形状:[10,2]与[10]”的原因是什么?

来自分类Dev

Keras Tensorflow多个错误

来自分类Dev

目标的Tensorflow形状不匹配(cifar10)

来自分类Dev

tensorflow:模型是用形状(无,无,6)构造的,但是在形状不兼容的输入上被调用

来自分类Dev

tensorflow:模型是用形状(无,无,6)构造的,但是在形状不兼容的输入上被调用

来自分类Dev

tensorflow:模型是用形状(无,无,6)构造的,但是在形状不兼容的输入上被调用

来自分类Dev

tensorflow:模型是用形状(无,无,6)构造的,但是在形状不兼容的输入上被调用

来自分类Dev

Tensorflow教程中的尺寸与解码器不匹配

Related 相关文章

  1. 1

    Tensorflow不共享变量

  2. 2

    TensorFlow的无效参数错误(形状不兼容)

  3. 3

    tensorflow / tflearn输入形状

  4. 4

    TensorFlow:形状错误

  5. 5

    Keras / Tensorflow预测:数组形状错误

  6. 6

    了解Tensorflow LSTM输入形状

  7. 7

    Tensorflow教程中的尺寸与解码器不匹配

  8. 8

    Tensorflow 2.0:从tensorflow keras导入

  9. 9

    Tensorflow 2:序列化并解码回时形状不匹配

  10. 10

    TensorFlow 2.0 SparseCategoricalCrossentropy值错误:形状不匹配:标签的形状应等于logits的形状,但最后一个除外

  11. 11

    List(vector)与tensorflow要求的形状不匹配

  12. 12

    严重的LSTM(Keras,TensorFlow)ValueError:形状不匹配:无法将对象广播为单个形状

  13. 13

    在tensorflow中获取ValueError,表明我的形状不兼容

  14. 14

    Tensorflow.keras:输入的形状为(),甚至形状为(768,8)

  15. 15

    Conda,Tensorflow和Keras版本不匹配问题

  16. 16

    Tensorflow输入形状不兼容

  17. 17

    Tensorflow2关于形状不匹配的警告,仍在培训

  18. 18

    python中的tensorflow版本控制不匹配

  19. 19

    Tensorflow概率:ValueError:Tensor的形状(2,2)与提供的形状(2,)不兼容

  20. 20

    Tensorflow,获取张量的静态形状

  21. 21

    Keras-与model.predict()不匹配的数组形状

  22. 22

    (使用Keras)的Tensorflow中``InvalidArgumentError:不兼容的形状:[10,2]与[10]”的原因是什么?

  23. 23

    Keras Tensorflow多个错误

  24. 24

    目标的Tensorflow形状不匹配(cifar10)

  25. 25

    tensorflow:模型是用形状(无,无,6)构造的,但是在形状不兼容的输入上被调用

  26. 26

    tensorflow:模型是用形状(无,无,6)构造的,但是在形状不兼容的输入上被调用

  27. 27

    tensorflow:模型是用形状(无,无,6)构造的,但是在形状不兼容的输入上被调用

  28. 28

    tensorflow:模型是用形状(无,无,6)构造的,但是在形状不兼容的输入上被调用

  29. 29

    Tensorflow教程中的尺寸与解码器不匹配

热门标签

归档