如何解决model.fit_generator python错误:AttributeError:'str'对象没有属性'keys'
运行代码时出现此错误。
Traceback (most recent call last):
File "/home/user1/thesis2/CNN_dwt2.py",line 437,in <module>
main()
File "/home/user1/thesis2/CNN_dwt2.py",line 316,in main
history=model.fit_generator(generate_arrays_for_training(indexPat,filesPath,end=75),File "/home/user1/.local/lib/python3.8/site-packages/tensorflow/python/util/deprecation.py",line 324,in new_func
return func(*args,**kwargs)
File "/home/user1/.local/lib/python3.8/site-packages/tensorflow/python/keras/engine/training.py",line 1815,in fit_generator
return self.fit(
File "/home/user1/.local/lib/python3.8/site-packages/tensorflow/python/keras/engine/training.py",line 108,in _method_wrapper
return method(self,*args,line 1049,in fit
data_handler = data_adapter.DataHandler(
File "/home/user1/.local/lib/python3.8/site-packages/tensorflow/python/keras/engine/data_adapter.py",line 1122,in __init__
dataset = dataset.map(_make_class_weight_map_fn(class_weight))
File "/home/user1/.local/lib/python3.8/site-packages/tensorflow/python/keras/engine/data_adapter.py",line 1295,in _make_class_weight_map_fn
class_ids = list(sorted(class_weight.keys()))
AttributeError: 'str' object has no attribute 'keys'
我不知道此错误是什么意思以及如何解决??
任何帮助将不胜感激。
代码:
def generate_arrays_for_training(indexPat,paths,start=0,end=100):
while True:
from_=int(len(paths)/100*start)
to_=int(len(paths)/100*end)
for i in range(from_,int(to_)):
f=paths[i]
x = np.load(PathSpectogramFolder+f)
if('P' in f):
y = np.repeat([[0,1]],x.shape[0],axis=0)
else:
y =np.repeat([[1,0]],axis=0)
yield(x,y)
history=model.fit_generator(generate_arrays_for_training(indexPat,end=75)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。