问题描述
我有一个词典,名称为'voltage',其中有206个条目,如图所示。每个项目都是(25; 3; 1)的数组。我想将字典转换成数组列表,并将其作为输入使用model.fit()训练模型
我尝试给出“带有数组的字典”(电压)作为模型的输入。但这会产生以下错误。
model.fit(x=voltage,y=output,steps_per_epoch=None,epochs=1000)
ValueError: No data provided for "input_1". Need data for each key in: ['input_1']
后来我尝试将“带有数组的字典”转换为“数组列表”
temp = []
input= []
for key,value in voltage:
temp = [key,value]
input.append(temp)
ValueError Traceback (most recent call last)
<ipython-input-26-8b0eb6392467> in <module>
2 input= []
3
----> 4 for key,value in voltage:
5 temp = [key,value]
6 input.append(temp)
ValueError: not enough values to unpack (expected 2,got 1)
我尝试了此操作,但出现值错误。
请帮助我。
谢谢:)
已编辑 正如Geethesh所说,我尝试了这段代码,它已将我的字典转换为数组列表,但是形状很奇怪。最初,我字典中的项目的形状为(25,3,1)
for value,key in voltage.items():
temp = [key,value]
input.append(temp)
np.shape(input)
This gives me a shape of (1,206,2)
但是我需要的形状为(206,25,3,1)。列出206个样本,每个样本的大小分别为(25,1)。
如何更改列表的形状?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)