形状必须有等级2,但它是等级1

2024-04-30 01:32:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用python中的tensorflow制作一个聊天机器人。但我在训练数据集时遇到了这个错误。

升高值错误(错误消息) 值错误:形状必须为列2,但对于“带存储桶/序列的模型”为列1_ 损耗/序列损耗示例/采样软最大损耗/日志统一MCandidateSampler'( op:'LogUniformCandidateSampler'),输入形状:[?].

感谢任何帮助。 谢谢


Tags: 数据模型消息示例tensorflow错误机器人序列
1条回答
网友
1楼 · 发布于 2024-04-30 01:32:04

当我试图在tensorflow 1.0上运行与旧版本兼容的tensorflow“seq2seq tutorial code”时,也出现了类似的错误,这主要是由于函数的参数顺序发生了变化(tf.nn.sampled_softmax)。它需要输入(秩2),但您传递的是labels(秩1),因此请根据函数的定义更改参数的顺序。

在tf 0.12.0中: 定义:tf.nn.采样软最大损耗(权重、偏差,输入、标签,采样数、类数、真数=1、采样值=无、删除意外点击数=真、分区策略=“mod”、name=“采样软最大损耗”)

在tf 1.0中: tf.nn.sampled_softmax_loss(权重、偏差、标签、输入、num_sampled、num_classes、num_true=1、sampled_values=None、remove_incidential_hits=true、partition_strategy='mod',name='sampled_softmax_loss')

相关问题 更多 >