keras ValueError:尝试将类型不受支持的值转换为Tensor

fsi0uk1n  于 2023-02-23  发布在  其他
关注(0)|答案(1)|浏览(169)

我是一个初学者,我正在学习,我发现这个项目上GitHub和它的工作,但在代码的一部分有一个问题,我不能解决它,我认为这并不难解决,但我不知道背后的Tensor和Keras的基础,所以我很感谢帮助我通过这个问题,并完成这个项目好的人。
这是项目推荐系统的源代码
这是我遇到麻烦的地方:
brute_force_layer.index( candidates_corpus_dataset.batch(100).map(movielens_retrieval_model.candidate_model), candidates_corpus_dataset )
值错误跟踪(最近的调用最后调用)
在1个蛮力层索引(2个候选语料库数据集批处理(100)Map(电影镜头检索模型候选模型),3个候选语料库数据集4)中
2帧
/usr/local/lib/python3.8/dist-packages/tensorflow/python/framework/constant_op. py在转换到渴望Tensor中(值,ctx,数据类型)100数据类型= www.example.com数据类型(数据类型). as_数据类型枚举101 ctx.确保初始化()102返回操作.渴望Tensor(值,ctx.设备名称,数据类型)103 104dtypes.as_dtype(dtype).as_datatype_enum 101 ctx.ensure_initialized() 102 return ops.EagerTensor(value, ctx.device_name, dtype) 103 104
ValueError:尝试将具有不支持类型(〈class 'tensorflow. python. data. ops. dataset_ops. MapDataset'〉)的值(〈Map数据集元素规范= TensorSpec(形状=(None,32),数据类型= tf.float32,名称= None)〉)转换为Tensor。

nhjlsmyf

nhjlsmyf1#

应按如下方式创建数据集

brute_force_layer.index_from_dataset(candidates_corpus_dataset.batch(128).map(lambda x: (x, movielens_retrieval_model.candidate_model(x))))

相关问题