tensorflow.js - fromPixel 根据平台产生不同的张量
问题描述
我正在使用此代码片段将图像加载到张量中
var img = document.getElementById("myImage");
var example =tf.fromPixels(img);
example = tf.image.resizeBilinear(example, [150, 150], align_corners=true);
example = example.toFloat().div(tf.scalar(255));
example = example.reshape([1, 150, 150, 3]);
example.print()
当使用 tensorflow.js 中的某个模型对图像进行分类时,我意识到我得到的 softmax 输出略有不同,具体取决于我运行它的位置(例如我的笔记本电脑与我的像素 3 手机)。
进一步调试,我意识到我从 tf.fromPixels() 获得的张量值因平台而略有不同。
这是可以预料的吗?任何人都知道为什么会出现这种情况以及如何防止这种情况发生?
解决方案
tf.fromPixels
利用HTMLCanvasElement。浏览器倾向于使用不同的图像处理引擎等。因此,类似的画布元素可以根据系统产生不同的值。
更多信息:
推荐阅读
- jenkins - 在具有相同标签的不同节点上并行运行阶段
- javascript - 所选元素上下移动,但滚动行为不起作用
- javascript - 使用 Alpine JS 未选中父复选框时如何取消选中子复选框
- python - 加入服务器时在用户昵称前添加氏族标签 discord.py
- volttron - 带有 CRON 的 volttron 调度执行器代理
- php - (已解决)PHP DOMDocument 获取tbody下的全部内容
- python - 如何解决显示 AttributeError: 'Pandas' object has no attribute 'Password' 的问题?
- javascript - Discord Bot TypeError:无法读取未定义的属性“id”
- python - 如何在 discord.py 中循环播放音乐?
- java - 错误:PostgreSQL 中没有参数 $1