Keras model.load_weights()无法识别大写字母
从json加载模型,从h5加载权重Keras model.load_weights()无法识别大写字母,model,keras,Model,Keras,从json加载模型,从h5加载权重 from keras.models import model_from_json ... model.load_weights(modelweights+'.h5') 使用 from keras.models import model_from_json ... model.load_weights(modelweights+'.h5') 由于找不到文件,确实会导致错误。加载_weights()显然会将所
from keras.models import model_from_json
...
model.load_weights(modelweights+'.h5')
使用
from keras.models import model_from_json
...
model.load_weights(modelweights+'.h5')
由于找不到文件,确实会导致错误。加载_weights()显然会将所有大写字母更改为小写字母。是有什么把戏还是只是个虫子?我并不热衷于更改相当多的文件名
from keras.models import model_from_json
...
model.load_weights(modelweights+'.h5')
谢谢你的帮助
from keras.models import model_from_json
...
model.load_weights(modelweights+'.h5')
编辑:
像这样展示模型
from keras.models import model_from_json
...
model.load_weights(modelweights+'.h5')
def ModelLaden(destination,modelname,modelweights):
json_file = open(destination+modelname+'.json', 'r')
loaded_model_json = json_file.read()
json_file.close()
loaded_model = model_from_json(loaded_model_json)
loaded_model.load_weights(modelweights+'.h5')
return loaded_model
Bimodel=ModelLaden(destination,modelname,modelweights)
因此,文件名为,例如:
from keras.models import model_from_json
...
model.load_weights(modelweights+'.h5')
modelweights='18_AS_QS_MMCcECG_ResWGRUmodel_weigths'
目标是指向数据的windows路径,例如
from keras.models import model_from_json
...
model.load_weights(modelweights+'.h5')
destination=('C:/Users/3101253/Documents/PhD/Article_(MMC)/Results/')
错误消息是:
from keras.models import model_from_json
...
model.load_weights(modelweights+'.h5')
操作错误:无法打开文件(无法打开文件:名称=
'18_as_qs_mmccecg_reswgrumodel_weigths.h5',errno=2,错误消息=
“没有这样的文件或目录”,标志=0,o_标志=0)
from keras.models import model_from_json
...
model.load_weights(modelweights+'.h5')
如果比较文件名,可以看到问题所在
from keras.models import model_from_json
...
model.load_weights(modelweights+'.h5')
18.更改为新模型
18_AS_QS_MMCcECG_ResWGRUmodel_weights#原件
from keras.models import model_from_json
...
model.load_weights(modelweights+'.h5')
----------------------------------------------------------------
from keras.models import model_from_json
...
model.load_weights(modelweights+'.h5')
已解决
from keras.models import model_from_json
...
model.load_weights(modelweights+'.h5')
我忘了像对待json文件一样给出h5存储文件的完整路径。而不是loaded\u model.load\u weights(modelweights+'.h5')
正确的将是loaded\u model.loade\u weights(目的地+modelweights+'.h5')
愚蠢的错误。谢谢您的帮助。您正在Windows上工作,所以这个案例无关紧要
from keras.models import model_from_json
...
model.load_weights(modelweights+'.h5')
演示:
from keras.models import model_from_json
...
model.load_weights(modelweights+'.h5')
[39]中的fn='d:/temp/aaabbbccddd.txt'
在[40]中:以开放式(fn,'w')作为f:
…:f.write('Test')
...:
...:
在[41]中:将open(fn.lower())作为f:
…:#^^^^^^^^^^^^^^^^^^^请提供更多信息,我并不认为问题是大写/小写。嗨,Matias,我添加了更多信息,我希望这足够了。我以前也遇到过类似的问题,json加载程序会在文件名中添加随机字母。不幸的是,我现在无法复制它,因为代码随着时间的推移发生了重大变化。您的文件没有.h5扩展名,而加载代码有。但是它们保存在h5中,因此它们也有扩展名。。。对吗?另外,我现在就去睡觉,明天早上再回答。谢谢,看看你的文件,它们是否有.h5扩展名?很可能不是,这就是问题所在。亲爱的MaXU,非常感谢您的输入。你在哪里对,我忘了在重量装载目的地。对于我使用的模型,我使用了destination+modelname+'.json'
,但是对于h5只存储权重modelweights+'.h5'
,而不是destination+modelweights+'.h5'
Thanks@FloridaMan,很高兴我能帮上忙:)有趣的是,那些小虫子让你忙得最久:-)