我的项目需要一个新层,它需要 Tensor 的新运算符来计算输入 x 和常量 Key k 之间的按位异或。例如 x = 4(位形式:100),k = 7 (111),bitwiseXOR(x, k) 期望为 3 (011)。
据我所知,Tensor 只有布尔类型的 LogicXOR 运算符。幸运的是,Tensorflow 具有扩展能力,可以拥有一个新的 Op。但是,我阅读了https://www.tensorflow.org/extend/adding_an_op中的文档,我可以得到基本的想法,但这离实现还很远,可能是因为缺乏 c++ 知识。任何有关实施新运营商的建议都会有所帮助。然后我可以使用 Tensor 的新 Op 来构建新层。