Tensorflow에 새로운 연산을 추가하려고합니다. 여기에는 3 차원 텐서와 4D 텐서를 출력하는 상수라는 두 가지 입력이 있습니다. 4D 텐서는 상수에 의해 정의 된 횟수만큼 3D 텐서를 복제함으로써 얻어진다. 형상 함수는 다음과 같은 방식으로 실행된다 :tensorflow에 새 연산 추가 - 도형 함수
.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");
난 (코드에 out1 및에 의해 정의 됨) 사차원의 크기가 제 2 입력 (즉 일정한 값)로 설정되어 있는지 싶다. 그것을하는 방법?