【发布时间】:2017-11-22 13:43:58
【问题描述】:
我最近开始学习 Tensorflow,特别想使用卷积神经网络进行图像分类。我一直在看官方仓库中的android demo,特别是这个例子:https://github.com/tensorflow/tensorflow/blob/master/tensorflow/examples/android/src/org/tensorflow/demo/TensorFlowImageClassifier.java
在第 145 行,它使用图像的输入数据创建一个张量,如下所示:
inferenceInterface.feed(inputName, floatValues, 1, inputSize, inputSize, 3);
现在,我一直试图了解这是在做什么,它最终调用了这个方法:Tensor.create。我不明白的是为什么这个函数的输入参数(也称为“维度”)给出的这个张量的形状是{1, inputSize, inputSize, 3}。第二维和第三维是图像的宽高,第四维是图像的RGB数据。但为什么它的第一个维度为 1?这个张量的形状不应该是{inputSize, inputSize, 3}吗?我想既然维度是 1 就没什么区别了,但是我想这个符号肯定是有原因的,我不明白。
【问题讨论】:
-
是pytorch中的标准
[B, C, H , W]还是其他一些(任意顺序)?
标签: tensorflow tensor