私は2つの入力、すなわち3Dテンソルと定数を持ち、4Dテンソルを出力する新しい演算をTensorflowに追加しようとしています。 4Dテンソルは、定数によって定義された回数だけ3Dテンソルを複製することによって得られる。私は(コードでOUT1によって定義される)四次元のサイズは第二の入力(すなわち、一定値)に設定されていることを希望テンソルフローに新しい演算を追加する - 形状関数
.SetShapeFn([](::tensorflow::shape_inference::InferenceContext* c)
{
::tensorflow::shape_inference::ShapeHandle output;
::tensorflow::shape_inference::ShapeHandle out1 = c->Vector(::tensorflow::shape_inference::DimensionOrConstant(5));
TF_RETURN_IF_ERROR(c->Concatenate(c->input(0),out1,&output));
c->set_output(0,output);
return Status::OK();
})
.Doc(R"doc(
Replicating the 3D input tensor in a 4D tensor.
)doc");
: 形状関数は、以下のように実装されています。どうやってするの?