ClassCastException при импорте модели Keras - PullRequest
1 голос
/ 26 мая 2020

Я относительно новичок в Java и сейчас работаю над нейронной сетью в deeplearning4j. У меня есть последовательная модель Keras (.h5), и я пытаюсь импортировать ее в свой проект, используя следующие строки:

String path = "C:\\Users\\username\\Documents\\AIProject\\AiProjectDl4j\\data\\InceptionResNetV2CatAndDog.h5";
MultiLayerNetwork model = KerasModelImport.importKerasSequentialModelAndWeights(path);

Однако, когда я запускаю код, я получаю следующую ошибку, которую я не могу найти любое решение в сети:

Exception in thread "main" java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.util.List
at org.deeplearning4j.nn.modelimport.keras.KerasSequentialModel.<init>(KerasSequentialModel.java:102)
at org.deeplearning4j.nn.modelimport.keras.KerasSequentialModel.<init>(KerasSequentialModel.java:61)
at org.deeplearning4j.nn.modelimport.keras.utils.KerasModelBuilder.buildSequential(KerasModelBuilder.java:320)
at org.deeplearning4j.nn.modelimport.keras.KerasModelImport.importKerasSequentialModelAndWeights(KerasModelImport.java:195)
at catsdogs.Model.main(Model.java:80)

Строка 80 - это строка с импортом Keras. Я был бы очень благодарен за любую помощь, так как я даже не понимаю, почему в нем что-либо говорится о приведении Hashmap в List, поскольку у меня нет ни одного кода рядом с моим кодом, а MultiLayerNetwork не относится к любому типу. Если есть другой способ импортировать вашу собственную модель .h5, я бы тоже попробовал его.

...