Keras model.load_weights()无法识别大写字母

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()显然会将所

从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')
编辑: 像这样展示模型

    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,很高兴我能帮上忙:)有趣的是,那些小虫子让你忙得最久:-)