C++ Tensorflow修改Opkernel构造属性
在内核操作中,OpKernelConstruction指针被指定给OpKernel构造函数,例如 在将上下文传递给父构造函数之前,我想更改上下文中的一些属性 比如说C++ Tensorflow修改Opkernel构造属性,c++,tensorflow,C++,Tensorflow,在内核操作中,OpKernelConstruction指针被指定给OpKernel构造函数,例如 在将上下文传递给父构造函数之前,我想更改上下文中的一些属性 比如说 explicit StreamQueueOp(OpKernelConstruction* context) : TypedQueueOp(private_modifying_method(context)) 但在的描述中,似乎不存在修改方法。有办法修改它吗 编辑: 我想修改属性,因为我正试图制作一个从数据库中提取数据的F
explicit StreamQueueOp(OpKernelConstruction* context) :
TypedQueueOp(private_modifying_method(context))
但在的描述中,似乎不存在修改方法。有办法修改它吗
编辑:
我想修改属性,因为我正试图制作一个从数据库中提取数据的FIFOQueue。我只希望用户必须指定数据流id,然后队列将访问数据库以获取数据的形状和类型。因此,我希望在从DB获得形状和类型信息之后,但在将上下文传递到基类之前,修改上下文以添加形状和类型信息。基类使用shape和type,因此我需要确保它与DB一致。你是什么意思?该类中的大多数成员都是非常量的。有一个公开的属性访问器GetAttr,但我没有看到一个用于修改Protobuf中属性的公共方法。哦,我认为这是不可能的<代码>OpKernelConstruction::def是常量。你能详细说明一下这个用例吗?你证实了我的担心。请参阅edit我们可以处理动态形状,但类型比较复杂,因为内核等的选择取决于类型。你能不能打个外线电话,事先弄清楚类型?