小编My *_*Boi的帖子

在张量流中出现 ValueError 说我的形状不兼容

错误:

return K.categorical_crossentropy(y_true, y_pred, from_logits=from_logits)
    C:\Users\selvaa\miniconda3\envs\tensorflow\lib\site-packages\tensorflow\python\keras\backend.py:4619 categorical_crossentropy
        target.shape.assert_is_compatible_with(output.shape)
    C:\Users\selvaa\miniconda3\envs\tensorflow\lib\site-packages\tensorflow\python\framework\tensor_shape.py:1128 assert_is_compatible_with
        raise ValueError("Shapes %s and %s are incompatible" % (self, other))

    ValueError: Shapes (None, 1) and (None, 151) are incompatible
Run Code Online (Sandbox Code Playgroud)

我的型号:

x = np.array(x)
y = np.array(y)

x = x/255.0

model = Sequential()
model.add(Conv2D(3, (3,3), input_shape=(128,128,3), activation='relu'))
model.add(MaxPooling2D(pool_size=(2,2)))

model.add(Flatten())
model.add(Dense(302, activation='relu'))
model.add(Dense(151, activation='softmax'))

model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
model.fit(x, y, batch_size=32, epochs=5, verbose=1, validation_split=0.1)
Run Code Online (Sandbox Code Playgroud)

我正在尝试训练一个模型来识别不同的口袋妖怪,我的数据集有每 151 个口袋妖怪的两张图片(正确标记和全部)。不确定我做错了什么。

这是我打印 x.shape 和 y.shape 时发生的情况:

(301, 128, 128, 3) (301,)
Run Code Online (Sandbox Code Playgroud)

python keras tensorflow

3
推荐指数
1
解决办法
3303
查看次数

标签 统计

keras ×1

python ×1

tensorflow ×1