Python Keras ValueError: Layer sequential expects 1 input(s), but it received 2 input tensors. 解决方法

tf2怎么使用字典及矩阵堆积高级方法 这特么难死我了,卧槽,强行使用字典出错!不在图中使用则没有问题。 For Recommendation in Deep learning QQ Group 102948747 For Visual in deep learning QQ Group629530787 Wanna have a date with someone? Come on, baby .QQ Group737813700 I'm here waiting for you不接受这个网页的私聊/私信!! 本宝宝长期征集真实情感经历... 阅读详情

在fashion_mnist的学习中遇到这样一个问题,代码如下:

from tensorflow.keras import Sequential
from tensorflow.keras.layers import Dense
from tensorflow.keras.utils import to_categorical
from tensorflow.keras.optimizers import SGD
from tensorflow.keras.datasets import fashion_mnist

(trainData,trainLabel),(testData,testLabel)=fashion_mnist.load_data()
print(trainData.shape,trainLabel.shape,testData.shape,testLabel.shape)
trainData=trainData.reshape(60000,28*28)
testData=testData.reshape(10000,28*28)
print(trainData.shape,trainLabel.shape,testData.shape,testLabel.shape)

trainData=trainData/255
testData=testData/255

trainLabel=to_categorical(trainLabel,10)
testLabel=to_categorical(testLabel,10)
print(trainLabel[0])

model=Sequential()
model.add(Dense(1000,activation="relu",input_shape=(28*28,)))
model.add(Dense(900,activation="relu"))
model.add(Dense(800,activation="relu"))
model.add(Dense(700,activation="relu"))
model.add(Dense(600,activation="relu"))
model.add(Dense(500,activation="relu"))
model.add(Dense(400,activation="relu"))
model.add(Dense(300,activation="relu"))
model.add(Dense(200,activation="relu"))
model.add(Dense(100,activation="relu"))
model.add(Dense(50,activation="relu"))
model.add(Dense(10,activation="softmax"))
model.summary()

model.compile(optimizer=SGD(),loss="categorical_crossentropy",metrics=["accuracy"])
model.fit(trainData,trainLabel,batch_size=64,epochs=10,validation_data=[testData,testLabel])

score=model.evaluate(testData,testLabel)
print(f"损失值:{score[0]}")
print(f"准确值:{score[1]}")

model.save("model.h5")
print("Saved!")

报错如下:

2022-04-02 19:28:55.872921: I tensorflow/compiler/mlir/mlir_graph_optimization_pass.cc:176] None of the MLIR Optimization Passes are enabled (registered 2)
Epoch 1/10
938/938 [==============================] - ETA: 0s - loss: 1.2550 - accuracy: 0.5621Traceback (most recent call last):
  File "F:/MyProject/learning/327/1.py", line 36, in <module>
    model.fit(trainData,trainLabel,batch_size=64,epochs=10,validation_data=[testData,testLabel])
  File "D:\python36\lib\site-packages\tensorflow\python\keras\engine\training.py", line 1225, in fit
    _use_cached_eval_dataset=True)
  File "D:\python36\lib\site-packages\tensorflow\python\keras\engine\training.py", line 1489, in evaluate
    tmp_logs = self.test_function(iterator)
  File "D:\python36\lib\site-packages\tensorflow\python\eager\def_function.py", line 889, in __call__
    result = self._call(*args, **kwds)
  File "D:\python36\lib\site-packages\tensorflow\python\eager\def_function.py", line 933, in _call
    self._initialize(args, kwds, add_initializers_to=initializers)
  File "D:\python36\lib\site-packages\tensorflow\python\eager\def_function.py", line 764, in _initialize
    *args, **kwds))
  File "D:\python36\lib\site-packages\tensorflow\python\eager\function.py", line 3050, in _get_concrete_function_internal_garbage_collected
    graph_function, _ = self._maybe_define_function(args, kwargs)
  File "D:\python36\lib\site-packages\tensorflow\python\eager\function.py", line 3444, in _maybe_define_function
    graph_function = self._create_graph_function(args, kwargs)
  File "D:\python36\lib\site-packages\tensorflow\python\eager\function.py", line 3289, in _create_graph_function
    capture_by_value=self._capture_by_value),
  File "D:\python36\lib\site-packages\tensorflow\python\framework\func_graph.py", line 999, in func_graph_from_py_func
    func_outputs = python_func(*func_args, **func_kwargs)
  File "D:\python36\lib\site-packages\tensorflow\python\eager\def_function.py", line 672, in wrapped_fn
    out = weak_wrapped_fn().__wrapped__(*args, **kwds)
  File "D:\python36\lib\site-packages\tensorflow\python\framework\func_graph.py", line 986, in wrapper
    raise e.ag_error_metadata.to_exception(e)
ValueError: in user code:

    D:\python36\lib\site-packages\tensorflow\python\keras\engine\training.py:1323 test_function  *
        return step_function(self, iterator)
    D:\python36\lib\site-packages\tensorflow\python\keras\engine\training.py:1314 step_function  **
        outputs = model.distribute_strategy.run(run_step, args=(data,))
    D:\python36\lib\site-packages\tensorflow\python\distribute\distribute_lib.py:1285 run
        return self._extended.call_for_each_replica(fn, args=args, kwargs=kwargs)
    D:\python36\lib\site-packages\tensorflow\python\distribute\distribute_lib.py:2833 call_for_each_replica
        return self._call_for_each_replica(fn, args, kwargs)
    D:\python36\lib\site-packages\tensorflow\python\distribute\distribute_lib.py:3608 _call_for_each_replica
        return fn(*args, **kwargs)
    D:\python36\lib\site-packages\tensorflow\python\keras\engine\training.py:1307 run_step  **
        outputs = model.test_step(data)
    D:\python36\lib\site-packages\tensorflow\python\keras\engine\training.py:1266 test_step
        y_pred = self(x, training=False)
    D:\python36\lib\site-packages\tensorflow\python\keras\engine\base_layer.py:1013 __call__
        input_spec.assert_input_compatibility(self.input_spec, inputs, self.name)
    D:\python36\lib\site-packages\tensorflow\python\keras\engine\input_spec.py:203 assert_input_compatibility
        ' input tensors. Inputs received: ' + str(inputs))

    ValueError: Layer sequential expects 1 input(s), but it received 2 input tensors. Inputs received: [<tf.Tensor 'IteratorGetNext:0' shape=(None, 784) dtype=float32>, <tf.Tensor 'IteratorGetNext:1' shape=(None, 10) dtype=float32>]


Process finished with exit code 1

解决方法:

在调用fit函数时,validation_data的类型应该是元组而不是列表,原来的代码:

model.fit(trainData,trainLabel,batch_size=64,epochs=10,validation_data=[testData,testLabel])

改为:

model.fit(trainData,trainLabel,batch_size=64,epochs=10,validation_data=(testData,testLabel))

再次运行就成功啦!


喜欢的话就点赞关注吧!

UE 顶点动画工具 (VAT) 导入模型需要勾选全精度UV。 阅读详情

相关推荐

Meta DINOv3实战指南:如何用7B参数ViT模型提升你的视觉任务性能(附Hugging Face部署教程)

本文提供了Meta DINOv3 7B参数ViT模型的实战部署指南。文章详细解析了该自监督视觉模型的优势,并重点演示了如何在Hugging Face平台上高效加载这一大规模模型,同时给出了图像分类、语义分割等下游任务的性能提升技巧与代码示例,帮助开发者在实际视觉任务中应用这一前沿技术。

pz89012345的博客 323

Layer attention expects 1 input(s),but it received 2 input tensors.错误解决

最终在写代码的过程中,发现程序之中出现报错: ValueError: Layer attention expects 1 input(s), but it received 2 input tensors. Inputs received: [<tf.Tensor 'model/bert/embeddings/dropout/dropout/Mul_1:0' shape=(None, 128, 768) dtype=float32>, <tf.Tensor 'model/Cast_1:0'

小姑仔的博客 5926

【计算机组成原理】实验4:单周期CPU(Verilog)中海大

【计算机组成原理】实验4:单周期CPU

m0_63023532的博客 3659

ValueError: Layer model expects 1 input(s), but it received 2 input tensors.

错误

pengguolove的博客 1858

Visual Studio 2022调试Godot 4 C#项目全攻略:从环境配置到断点调试

本文详细介绍了如何配置Visual Studio 2022以高效调试Godot 4 C#项目。从环境搭建、外部编辑器设置到两种核心调试模式(附加到进程与启动配置)的实战指南,帮助开发者构建无缝的工业级工作流,解决编码乱码、断点失效等常见问题,大幅提升开发与问题排查效率。

bush的博客 391

DSP28335新手避坑指南:手把手教你用CCS6.2生成10KHz SPWM(附完整工程)

本文详细介绍了如何使用DSP28335开发板和CCS6.2环境生成10KHz SPWM波形的完整工程指南。从开发环境配置、ePWM模块设置到SPWM算法实现,特别针对新手常见问题提供了解决方案和调试技巧,帮助工程师快速掌握DSP28335的SPWM生成技术。

weixin_42522374的博客 182

keras改错--001

ValueError: Layer model_82 expects 1 input(s), but it received 2 input tensors. Inputs received: [, ]

zhulewen的博客 978

GD32F303开发实战(一):从零搭建MDK工程与时钟配置详解

本文详细介绍了如何从零开始为GD32F303微控制器搭建一个清晰、可维护的MDK工程模板。内容涵盖开发环境准备、工程目录结构规划、文件分组管理、关键工程配置,并重点解析了时钟树原理,手把手指导配置108MHz系统时钟。通过实战步骤与常见问题排查,帮助开发者构建一个稳定可靠的开发基础,便于后续功能扩展。

weixin_29174141的博客 269

cifar10卷积神经网络报错:ValueError: Layer conv2d expects 1 inputs, but it received 2 input tensors.

做中国大学MOOC中“人工智能实践:TensorFlow笔记”的cifar10卷积神经网络练习时,报如下错误: ValueError: Layer conv2d expects 1 inputs, but it received 2 input tensors. Inputs received: [<tf.Tensor ‘input_1:0’ shape=(None, 32, 32, 3)...

林风风 5231

手把手教你用ESP32-C3打造智能聊天机器人-立创实战派

本文将详细介绍如何利用立创ESP32-C3开发板,烧录小智AI程序,快速实现一个功能强大的聊天机器人。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 5531

FPGA实现CAN接口(SJA1000)

学无止境,善于积累,每天积累一点点,成功就在眼前,加油! 1 CAN总线简介 CAN(Controller Area Network,控制器局域网 )总线是一个多主机异步串行总线,也是国际上应用最广泛的现场总线之一。在现场总线中,它是惟一被ISO国际标准化组织批准的现场总线。由于其成本低、容错能力强、支持分布式控制、通信速率高等优点在汽车、工业控制、航天等领域得到广泛应用。特别是由于CAN总线具有...

m0_46498597的博客 1万+

自定义模型中遇到的报错日志及解决方法(TensorFlow2.1.0 )

TensorFlow 2中遇到的错误日志及解决方法

yaogepila的博客 1484

JEDEC 标准半导体功率循环热阻测试(JESD51 系列)

【代码】JEDEC 标准半导体功率循环热阻测试(JESD51 系列)

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 467

python tensorflow踩坑记录

model.fit错误。

Five_L的博客 2445

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ValueError: Layer sequential expects 1 inputs, but it received 2 input tensors. Inputs received: [<

在训练模型时,遇到了这个错误,找了很多资料也没有解决,出错的代码: model.fit(X_train, y_train, batch_size=b_size, epochs=max_epochs, validation_data = [X_val, y_val], callbacks=[reduce_lr], shuffle=True, verbose=2) 1 2 3 最终在stackOverflow上找到了类似的问题,有了解决方法: 在这里插入图片描述 照着改了写法后解决了,并且带着同款疑问,不知道为

qq_42910179的博客 4526

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

model.fit()错误:ValueError: Layer “model“ expects 2 input(s), but it received 1 input tensors.

model.fit()错误: ValueError: Layer “model” expects 2 input(s), but it received 1 input tensors. Inputs received: [<tf.Tensor ‘IteratorGetNext:0’ shape=(8, 100, 236, 1) dtype=float32>] #before model.fit([x_train, y_train], [y_train, x_train], batch_size

hanshuning的专栏 5301

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ValueError: Layer sequential_16 expects 1 inputs, but it received 2 input tensors

在天池做新手赛(二手车交易价格预测)时,用到了神经网络,I am really new to it. 在训练模型时,遇到了这个错误,找了很多资料也没有解决,出错的代码: model.fit(X_train, y_train, batch_size=b_size, epochs=max_epochs, validation_data = (X_val, y_val), callbacks=[reduce_lr], shuffle=True, verbo

qq_40486952的博客 3859

报错解决:alueError: When using data tensors as input to a model, you should specify the `steps_per_epoch

报错解决:valueError: When using data tensors as input to a model, you should specify the steps_per_epoch argument. 晚上在使用tensorflow时报错如下: File "C:\Users\peter\Anaconda3\lib\site-packages\spyder_kernel...

个人博客 1万+

Exception和Raise的异常处理

Exception和Raise的异常处理异常错误异常错误异常处理raise(触发异常)assert 异常 学习python到现在,我们已经遇到过很多的报错信息,但一直没有认真研究,现在我们认真的研究一下:python一般会出现哪些错误呢?这些错误出现以后,我们该如何处理它们? 错误 Python三种常见的错误类型 语法错误(syntax error) 逻辑错误(logic error) 执行期间...

w1359414的博客 2万+

tensorflow2 ValueError: slice index 0 of dimension 0 out of bounds.

问题描述 Traceback (most recent call last): File "E:\PythonProjects\cotton5\main.py", line 19, in <module> train.start() File "E:\PythonProjects\cotton5\train.py", line 38, in start self.start_train() File "E:\PythonProjects\cotton5\train.p

一二说 1439

自定义的异常处理 raise ValueError

参考:https://blog.csdn.net/csdnhuizhu/article/details/106839411 自定义: if args.video == '' and args.images == '': raise ValueError('Either --video or --image has to be provided')

dujuancao11的博客 4345

Keras多gpu训练模型后权重文件无法在cpu或者单gpu机器使用的问题-Effective DeepLearning

最近组内添置了一个多gpu的机器,欢天洗地的膜拜之后丝毫不敢怠慢的用来训练分类模型。速度提升了,时间自然节约了不少,正在欢喜之间猛然发现训练出来的权重文件在本地的cpu机器加载的时候报错无法用做预测。报错信息如下: 2018-07-19 18:07:21.957595: I tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU ...

liangzhicong的博客 5734
上一篇: Python 打包的exe Failed to execute script 解决方法
下一篇: 安装MacOs虚拟机 找不到磁盘的解决方法
Leleprogrammer
博客等级 码龄5年 1万+粉丝 103原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值