Auf der Github wird ein OpOutputList wie so initialisiert:Wie benutzt man die OpOutputList von Tensorflow?
OpOutputList outputs;
OP_REQUIRES_OK(context, context->output_list("output",&outputs));
Und Tensoren werden wie folgt hinzugefügt:
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));
Ich bin, dass OpOutputList Annahme ist wie OpInputList dass verzweigte Arrays erlaubt sind.
Meine Frage ist, wie funktioniert OpOutputList? Manchmal bekomme ich Segfaults, wo ich nicht auf den ersten Index zugreifen kann, wenn ich Eigen::Tensor::flat()
benutze, aber weil ich nicht verstehe, wie die Zuordnung funktioniert, kann ich den Fehler nicht lokalisieren.
Vielen Dank.