0
在github上,一个OpOutputList初始化像这样:如何使用Tensorflow的OpOutputList?
OpOutputList outputs;
OP_REQUIRES_OK(context, context->output_list("output",&outputs));
和张量增加这样的:
Tensor* tensor0 = nullptr;
Tensor* tensor1 = nullptr;
long long int sz0 = 3;
long long int sz1 = 4;
...
OP_REQUIRES_OK(context, outputs.allocate(0, TensorShape({sz0}), &tensor0));
OP_REQUIRES_OK(context, outputs.allocate(1, TensorShape({sz1}), &tensor1));
我假设OpOutputList就像OpInputList在交错数组是允许的。
我的问题是,OpOutputList如何工作?有时我会遇到段错误,因为我在使用Eigen::Tensor::flat()
时无法访问第一个索引,但由于我不明白分配是如何工作的,所以无法查明错误。
非常感谢。