MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / createTFEEnqueue

Function createTFEEnqueue

tensorflow/c/c_api_experimental.cc:370–389  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

368}
369
370static void createTFEEnqueue(TFE_Context* ctx, TF_DataType inputType,
371 TFE_TensorHandle* queue, TFE_TensorHandle* tensor,
372 TF_Status* status) {
373 TFE_Op* op = TFE_NewOp(ctx, "QueueEnqueueV2", status);
374 if (!status->status.ok()) return;
375 std::unique_ptr<TFE_Op, decltype(&TFE_DeleteOp)> op_deleter(op, TFE_DeleteOp);
376 TFE_OpSetDevice(op, DEFAULT_CPU_DEVICE, status);
377 if (!status->status.ok()) return;
378 TFE_OpAddInput(op, queue, status);
379 if (!status->status.ok()) return;
380 TFE_OpAddInput(op, tensor, status);
381 if (!status->status.ok()) return;
382 TFE_OpSetAttrTypeList(op, "Tcomponents", &inputType, 1);
383 TFE_OpSetAttrInt(op, "timeout_ms", -1);
384
385 int num_retvals = 0;
386 TFE_Execute(op, nullptr /*retvals*/, &num_retvals, status);
387 if (!status->status.ok()) return;
388 CHECK_EQ(num_retvals, 0);
389}
390
391static TFE_TensorHandle* createTFEDequeue(TFE_Context* ctx,
392 TF_DataType inputType,

Callers 3

TFE_EnqueueNamedTensorFunction · 0.85
TFE_EnqueueVariantTensorFunction · 0.85

Calls 7

TFE_NewOpFunction · 0.85
TFE_OpSetDeviceFunction · 0.85
TFE_OpAddInputFunction · 0.85
TFE_OpSetAttrTypeListFunction · 0.85
TFE_OpSetAttrIntFunction · 0.85
TFE_ExecuteFunction · 0.85
okMethod · 0.45

Tested by

no test coverage detected