首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从节点的className中获取最可能的TensorFlow.js

如何从节点的className中获取最可能的TensorFlow.js
EN

Stack Overflow用户
提问于 2020-10-12 02:34:02
回答 1查看 269关注 0票数 1

我想要做的事情:,我想从mobileNet的TensorFlow.js图像分类中得到概率最高的className。我想以字符串的形式得到className。

问题:--我不知道如何将className隔离为字符串。这有命令吗?或者你知道我怎么解决我的问题吗?

我的代码:

代码语言:javascript
复制
theAi();

async function theAi() {
    const tf = require('@tensorflow/tfjs'),
    mobilenet = require('@tensorflow-models/mobilenet'),
    tfnode = require('@tensorflow/tfjs-node'),
    fs = require('fs-extra');

    const imageBuffer = await fs.readFile("./jesus.jpg"),
    tfimage = tfnode.node.decodeImage(imageBuffer),
    mobilenetModel = await mobilenet.load();  

    const results = await mobilenetModel.classify(tfimage);
    console.log(results);
};

和输出:

代码语言:javascript
复制
[
  {
    className: 'chain mail, ring mail, mail, chain armor, chain armour, ring armor, ring armour',
    probability: 0.5979475378990173
  },
  { className: 'vestment', probability: 0.14261281490325928 },
  { className: 'fountain', probability: 0.03441018983721733 }
]

所以在这种情况下,我想得到字符串(‘链邮件,戒指邮件,邮件,链盔甲,链甲,环甲,环甲’)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-12 12:53:47

这是一个纯粹的javascript问题。如果得到这个结果,只需搜索m aximum:

代码语言:javascript
复制
const maxClass = result.reduce(function(prev, current) {
    return (prev.probability > current.probability) ? prev : current;
})["className"];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64310972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档