好问题,
首先您需要了解什么是 HDF5 文件,因为如果您想回答您的问题,请查看此链接:What is HDF5
只知道它是一种有点复杂的文件类型,其中包含您训练的模型的所有必要信息。
但它不是一个可执行文件,因此它只能用作函数的输入,以及“在对图像进行适当预处理后”要分类的图像,
然后根据 HDF5 文件和图像中的信息,将发生一系列操作,然后返回作为操作结果的类的概率。
例如,在深度学习框架中,我们可以使用 tensorflow.js 在 Web 应用程序中使用 model.h5,负责执行此操作的函数是“tensorflow 库”中的“model.predict”。
这是 javascript 中的源代码将帮助您明确这一点:
hdf5 文件已转换为 JSON,因为这是 tensorflow.js 中支持的格式。
如果您想了解更多有关 tensorflow.js 的信息:youtube playlist by 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)
我希望这对阅读我提到的文章有所帮助,并且其中的很多内容都是有意义的。