javascript - 在tensorflow.js中创建使用null作为批量维度的张量

标签 javascript tensorflow tensorflow.js

我的模型需要输入 [null,12],如错误所示。当我创建张量时

tf.tensor([12 values], [null, 12])

它抛出此错误:张量必须具有由正整数组成的形状,但得到的形状为[,13]。我该如何解决这个问题?

最佳答案

模型需要一个形状为[null, 12]的张量,null表明存在一个正整数的批量维度。 张量本身不能在其维度值之一为空的情况下创建。

可以通过以下方式修复错误

tf.tensor([12 values], [1, 12])

有 12 个值 - 可以看作一批 12 个元素。因此,形状为 [1, 12]

如果批量大小未知,可以通过这种方式创建张量:

tf.tensor([12 values]).reshape([-1, 12])

在后一种情况下,形状表示:“我不知道有多少个元素,但它是 12 的倍数 - 请自行计算批量大小”。但如果值恰好不是 12 的倍数,则在创建张量时会抛出错误。

关于javascript - 在tensorflow.js中创建使用null作为批量维度的张量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61115020/

相关文章:

javascript - 浏览器化后如何更改模块名称(更改为更友好的名称)?

javascript - jquery:即使在处理数字时我也必须使用 parseInt(),为什么?

javascript - tensorflow js : show predicted array as image

python - Tensorflow对象检测api获取数组中的标签

python - 如何将 Tensorflow 模型转换为 tensorflow.js 模型?

tensorflow.js - 如何将一维张量转换为常规javascript数组?

JavaScript:缩放并聚焦图像

javascript - 从 sessionStorage 添加和检索

tensorflow - 自动编码器的 tensorflow 输入数据字符串

java - Tensorflow 模型导入到 Java