static */
| 581 | } |
| 582 | |
| 583 | /* static */ Maybe<UserOpExpr> UserOpExpr::New(const std::string& op_name, UserOpConf&& op_proto, |
| 584 | const std::vector<std::string>& indexed_ibns, |
| 585 | const std::vector<std::string>& indexed_obns) { |
| 586 | JUST(AddAttrDefaultValueAndCheckValid(&op_proto)); |
| 587 | AttrMap base_attrs = MakeAttrMapFromUserOpConf(op_proto); |
| 588 | std::shared_ptr<UserOpExpr> op_expr( |
| 589 | new UserOpExpr(op_name, std::move(op_proto), base_attrs, indexed_ibns, indexed_obns)); |
| 590 | JUST(op_expr->Init(op_expr)); |
| 591 | return op_expr; |
| 592 | } |
| 593 | |
| 594 | Maybe<void> UserOpExpr::InferPhysicalTensorDesc( |
| 595 | const AttrMap& attrs, const std::string& device_tag, |
nothing calls this directly
no test coverage detected