| 419 | } |
| 420 | |
| 421 | TFE_Op* GetFunc(TFE_Context* ctx, const tensorflow::NameAttrList& func, |
| 422 | TF_Status* status) { |
| 423 | TFE_Op* func_op = TFE_NewOp(ctx, func.name().data(), status); |
| 424 | for (const auto& attr : func.attr()) { |
| 425 | if (TF_GetCode(status) != TF_OK) return nullptr; |
| 426 | SetOpAttrValueScalar(ctx, func_op, attr.second, attr.first.data(), status); |
| 427 | if (TF_GetCode(status) != TF_OK) return nullptr; |
| 428 | } |
| 429 | return func_op; |
| 430 | } |
| 431 | |
| 432 | void SetOpAttrListDefault( |
| 433 | TFE_Context* ctx, TFE_Op* op, const tensorflow::OpDef::AttrDef& attr, |
no test coverage detected