Хороший вопрос,
Сначала вы должны понять, что такое файл HDF5, потому что это существенно, если вы хотите получить ответ на свой вопрос, перейдите по этой ссылке: Что такое HDF5
знаю, просто знаю, что это немного сложный тип файлов, которые содержат всю необходимую информацию для модели, которую вы обучили.
, но это не исполняемый файл, поэтому его можно использовать только как вход для функциивместе с изображением, которое вы хотите классифицировать «после надлежащей предварительной обработки изображения»,
, затем из информации в файле HDF5 и изображения произойдет последовательность операций, затем будут возвращены вероятности классов какрезультат операций.
например, из среды глубокого обучения мы можем использовать model.h5 в веб-приложении, используя, например, tennsflow.js, и функция, ответственная за это, - "model.predict" from "Библиотека тензорного потока ".
этот исходный код в javascript поможет вам прояснить этот момент:Файл df5 был преобразован в JSON, потому что это поддерживаемый формат в tenorflow.js.
, если вы хотите узнать больше о tenorflow.js: плейлист youtube от deeplizard
также, как вы видите, мы можем конвертировать файлы HDF5 в файлы JSON, и это делает это более ясным, я думаю!
model = await tf.loadModel("model.json");
let tensor = tf.fromPixels(image)
.resizeNearestNeighbor([224,224])
.toFloat();
let predictions = await model.predict(tensor).data();
let top5 = Array.from(predictions)
.map(function (p, i) { // this is Array.map
return {
probability: p,
className: CLASSES[i] // we are selecting the value from the obj
};
}).sort(function (a, b)
Я надеюсь, что это было полезно, просто прочитайте статью, которую я упомянул, и многое из этого сделаетчувство.