如何在张量流内核代码中更改变量类型张量中的值
How to change value in variable type tensor in tensorflow kernel code?
我正在尝试在计算函数中更改ctx(OpKernelContext)
输出值。当操作由常量执行时,我可以tensor->flat<>()
检查值。
但是,当操作由变量执行时,我找不到它们。如果我flat<>()
,它会返回分割错误。我想访问某些操作中具有一些可变输入的输出值。
这不可能通过有关您尝试过的内容的更多详细信息来重现。
也就是说,直接访问变量张量的内容不应该导致段错误。如果您尝试取消引用指向 CPU 内核中 GPU 内存的指针,这可能是这里发生的情况。
相关文章:
- 变量没有改变?通过向量的函数调用
- 在向量内更改变量的值不会改变其在向量外的值
- C++11:具有互斥锁的线程看到原子变量的值发生变化,尽管这是唯一可以改变它的代码
- 为什么我可以改变常量对象中的成员变量,这是返回常量对象函数的结果?
- 标准在哪里定义了可变变量可以改变
- C++11:可变的 lambda 似乎没有改变变量?
- printf() 似乎改变了一个变量
- 为什么我的变量在单独的线程中修改时没有改变?C++/boost
- 为什么 Player.x 和 Player.y 变量没有改变?
- C - 如何将各处的静态函数称为改变其私有变量
- 即使"friend class rect"在平方类中被评论,为什么它要改变矩形类的私有变量?
- 为什么调用 CUDA 内核函数时这个类成员变量没有改变
- 全局变量的顺序会改变C /OpenGL的性能
- 为什么一个函数的末尾有常量这个词,即使它确实改变了一个变量
- 如何在C++中改变超类和子类的变量
- 为什么变量不会改变
- 变量的范围大于for循环,为什么它不改变值
- 变量似乎在自行改变值
- 在一个case中改变switch变量
- 当赋值给变量时,数字改变值