gpt4 book ai didi

Tensorflow.js 转换后的模型预测的结果与卡住模型不同/不准确

转载 作者:行者123 更新时间:2023-11-30 08:57:17 26 4
gpt4 key购买 nike

当我将卡住的 PB 模型转换为 tensorflow JS 模型时,我失去了所有预测的准确性。谁能告诉我为什么以及我做错了什么?

我做了以下事情 - 我使用自己的数据集重新训练 ImageNet 模型,如下所述: https://codelabs.developers.google.com/codelabs/tensorflow-for-poets/#0

例如,当我运行以下命令时,我会通过卡住模型获得准确的结果:

python3 -m scripts.label_image \
--graph=tf_files/retrained_graph.pb \
--image=/mnt/c//Users/Harry/Pictures/220px-Afghane.jpg

它给出的以下输出是正确的:

afghan hound (score=0.98313)
briard (score=0.00433)
lhasa (score=0.00401)
sussex spaniel (score=0.00346)
otterhound (score=0.00116)

我已经使用tensorflow JS转换器使用以下命令将我的卡住模型转换为Tensorflow JS:

tensorflowjs_converter \
--input_format=tf_frozen_model \
--output_node_names='final_result' \
'C:/Code/tensorflow-for-poets-2/tf_files/retrained_graph.pb' \
'C:/tensorflow output 2'

当我使用与卡住模型相同的图像对 tensorflow JS 模型运行预测时,我得到了可怕的结果:

加载模型:

const MODEL_URL = 'assets/dog-model/tensorflowjs_model.pb';
const WEIGHTS_URL = 'assets/dog-model/weights_manifest.json';
loadFrozenModel(MODEL_URL, WEIGHTS_URL).then(
result => (this.model = result)
);

预测结果:

const image = tf.browser
.fromPixels(this.staticImage.nativeElement)
.resizeNearestNeighbor([224, 224])
.toFloat()
.sub(meanImageNetRGB)
.expandDims();
console.log(image);

const prediction = this.model.predict(image);

输出:

yorkshire terrier: 0.2447875738143921
komondor: 0.22793063521385193
ibizan hound: 0.0579879954457283
saluki: 0.04560968279838562
maltese dog: 0.04430125281214714

最佳答案

不准确与模型的输入有关。确保两个版本(python 和 js)中用于创建表示图像的张量的操作 - 裁剪、 reshape 、... 是相似的。

关于Tensorflow.js 转换后的模型预测的结果与卡住模型不同/不准确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54881064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com