javascript - TensorFlow.js 中的通道第一种格式
问题描述
我正在将https://github.com/Richard-An/StyleNAS转换为浏览器兼容模型。我正在使用 TensorFlow.js。由于转换库(https://github.com/nerox8664/pytorch2keras)中的一些问题,我想将模型保留为channels_first
(NCHW)格式。
我知道 TensorFlow.js 支持这一点。我可以成功导入所需格式的模型。但是我的数据有问题。当我通过https://js.tensorflow.org/api/2.7.0/#browser.fromPixels将图像转换为张量时,它们始终采用channels_last
(NHWC)格式。有没有办法可以明确地改变它?我是 TensorFlow.js 的新手,我找不到任何答案。
谢谢
解决方案
轴可以互换
HWC -> CHW(用于 3d 张量)
tensor.transpose([2, 0, 1])
NHWC -> NCHW(用于 4d 张量)
tensor.transpose([0, 3, 1, 2])
推荐阅读
- javascript - QML 和 JSON:访问变量中指定的字段
- javascript - 如何将 div 放置在其父容器的底部?
- python - PSO - SVR 中的错误,同时优化超参数
- google-forms - Google 表单匹配字段值
- node.js - 如何在一个请求中发送 json 数组
- aws-amplify - Aws Amplify Datastore 数据未与 Dynamodb 同步
- html - 如何在两个子列中创建列
- c - 当变量在结构中的结构中时如何使用container_of()?
- python - 获取不包含另一个列表中元素的元素列表
- dji-sdk - 矩阵 300 RTK:两个流同时