从 TF 1.12 移动到 1.10 后的密集层输出形状错误

海吉思

我正在从 Tensorflow 1.12 迁移到 Tensorflow 1.10(协作 -> AWS sagemaker),代码在 Tensorflow 1.12 中似乎运行良好,但在 1.10 中出现错误 ValueError: Error when checking target: expected dense to have 2 dimensions, but got array with shape (52692,)

输入示例 - 没有空格的字符串:

["testAbc", "aaDD", "roam"]

我通过将小写字母更改为 1、大写字母 2、数字 - 3、'-' - 4、'_' - 5 和填充来进行预处理,因此它们的长度与 0 相等

和 4 个标签 a - 0, b - 1, c - 2, d - 3

假设每个单词的最大长度为 10(在我的代码中为 20):

特征 - [[1 1 1 1 2 1 1 0 0 0][1 1 2 2 0 0 0 0 0 0][1 1 1 1 0 0 0 0 0 0]]

标签 - [1, 1, 2, 3]

预期输出:[a: 0%, b: 0%, c: 1%, d: 99%](示例)

model = keras.Sequential()
model.add(
    keras.layers.Embedding(6, 8, input_length=maxFeatureLen))
model.add(keras.layers.LSTM(12))
model.add(keras.layers.Dense(4, activation=tf.nn.softmax))
model.compile(tf.train.AdamOptimizer(0.001), loss="sparse_categorical_crossentropy")
model.fit(train["featuresVec"],
            train["labelsVec"],
            epochs=1,
            verbose=1,
            callbacks=[],
            validation_data=(evale["featuresVec"], evale["labelsVec"],),
            validation_steps=evale["count"],
            steps_per_epoch=train["count"])

train 和 evale 的形状 - 二维数组

train["featuresVec"]=
[[1 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0]
 [1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 [2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0]]

evale["featuresVec"]=
[[1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0]
 [1 1 1 1 1 1 2 1 1 1 1 1 0 0 0 0 0 0 0 0]
 [1 1 1 1 1 2 1 1 1 1 1 1 2 1 1 1 1 1 1 0]
 [1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 0 0]
 [1 1 1 1 1 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0]]

train["labelsVec"] = [1 0 0 0 2]
evale["labelsVec"] = [0 1 1 1 1]

形状:

train["featuresVec"] = [52692, 20]
evale["featuresVec"] = [28916, 20]
train["labelsVec"] = [52692]
evale["labelsVec"] = [28916]
安娜·克罗格

可能您的标签向量需要具有形状(batch_size, 1)而不仅仅是(batch_size,).

注意:由于您使用的sparse_categorical_crossentropy是作为损失函数而不是categorical_crossentropy,因此不对标签进行单热编码是正确的。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

输出层的形状总是 (1,)

来自分类Dev

MPAndroidChart 如何在删除 0 位置后将数据集移动到位置 -1

来自分类Dev

将数据从工作表1移动到工作表2

来自分类Dev

将数据从 Postgresql 移动到 Redis(DB-1)

来自分类Dev

PHP排序-得到10,11,12 ... 1,20,2而不是1,10,11,12 ... 2,20

来自分类Dev

可以排序以1 2 3 4..9代替1 10 11 12 .. 2 20

来自分类Dev

将硬盘从 /dev/sdb1 移动到 /dev/sdc1

来自分类Dev

校正tf.nn.l2_normalize(x,dim,epsilon = 1e-12,name = None)中的RGB图片

来自分类Dev

每次编辑后,光标会使用应用程序脚本自动移动到Google电子表格中的单元格A1

来自分类Dev

在PDF报告中以2014年1月12日12:10格式显示日期时出现的问题

来自分类Dev

C *迁移-将1B +行表数据移动到新架构表

来自分类Dev

在Unix中,将文件中的行从行号“ n1”移动到行号“ n2”

来自分类Dev

使用XSL Transform版本1将子节点移动到同级节点级别

来自分类Dev

如何将QGridLayout调整大小并将其动态移动到1 / 4s

来自分类Dev

C#-我的项目没有从listbox1移动到listbox2

来自分类Dev

使用1个警告将Wordpress网站从子域移动到域

来自分类Dev

将子目录移动到新的父目录,其中新目录名增加1

来自分类Dev

将4个系统文件夹移动到1个单独的分区

来自分类Dev

Windows:将图像从子目录移动到1个目录

来自分类Dev

Python openpyxl如何将行值移动到当前位置-1?

来自分类Dev

Angular 2 将数据从 1 个 html 选择多个移动到另一个

来自分类Dev

将文件系统从 WSL1 移动到 WSL2

来自分类Dev

Git 将文件从 1 个分支移动到另一个分支

来自分类Dev

如何将数据从多列和多行移动到 excel 中的 1 个单行

来自分类Dev

如何将文件从目录/foo (1) 移动到目录/foo

来自分类Dev

将数据从 tb1 移动到 tbl2,其中

来自分类Dev

Javascript:根据模式拆分数组:项1、5、10、2、6、11、3、7、12

来自分类Dev

Cron表达小时1/12

来自分类Dev

meanSquaredError错误:形状10,1和10,2必须匹配(tensorflow.js)

Related 相关文章

  1. 1

    输出层的形状总是 (1,)

  2. 2

    MPAndroidChart 如何在删除 0 位置后将数据集移动到位置 -1

  3. 3

    将数据从工作表1移动到工作表2

  4. 4

    将数据从 Postgresql 移动到 Redis(DB-1)

  5. 5

    PHP排序-得到10,11,12 ... 1,20,2而不是1,10,11,12 ... 2,20

  6. 6

    可以排序以1 2 3 4..9代替1 10 11 12 .. 2 20

  7. 7

    将硬盘从 /dev/sdb1 移动到 /dev/sdc1

  8. 8

    校正tf.nn.l2_normalize(x,dim,epsilon = 1e-12,name = None)中的RGB图片

  9. 9

    每次编辑后,光标会使用应用程序脚本自动移动到Google电子表格中的单元格A1

  10. 10

    在PDF报告中以2014年1月12日12:10格式显示日期时出现的问题

  11. 11

    C *迁移-将1B +行表数据移动到新架构表

  12. 12

    在Unix中,将文件中的行从行号“ n1”移动到行号“ n2”

  13. 13

    使用XSL Transform版本1将子节点移动到同级节点级别

  14. 14

    如何将QGridLayout调整大小并将其动态移动到1 / 4s

  15. 15

    C#-我的项目没有从listbox1移动到listbox2

  16. 16

    使用1个警告将Wordpress网站从子域移动到域

  17. 17

    将子目录移动到新的父目录,其中新目录名增加1

  18. 18

    将4个系统文件夹移动到1个单独的分区

  19. 19

    Windows:将图像从子目录移动到1个目录

  20. 20

    Python openpyxl如何将行值移动到当前位置-1?

  21. 21

    Angular 2 将数据从 1 个 html 选择多个移动到另一个

  22. 22

    将文件系统从 WSL1 移动到 WSL2

  23. 23

    Git 将文件从 1 个分支移动到另一个分支

  24. 24

    如何将数据从多列和多行移动到 excel 中的 1 个单行

  25. 25

    如何将文件从目录/foo (1) 移动到目录/foo

  26. 26

    将数据从 tb1 移动到 tbl2,其中

  27. 27

    Javascript:根据模式拆分数组:项1、5、10、2、6、11、3、7、12

  28. 28

    Cron表达小时1/12

  29. 29

    meanSquaredError错误:形状10,1和10,2必须匹配(tensorflow.js)

热门标签

归档