我查看了使用eigen tensor fft module 实现tensorflow CPU fft的方法。Benoit Steiner在这里 给出了一些建议。
eigen fft使用对应张量的模板类型来执行计算。不幸的是,从
如何解决这个问题?以下是一些想法:
eigen fft使用对应张量的模板类型来执行计算。不幸的是,从
OpKernelContext
中提取的输入被声明为const
,因为输入是不可变的。因此,我遇到了一堆编译器错误,指出不能将const变量赋值(因为TensorFFTOp
在内部重用了模板类型名称)。如何解决这个问题?以下是一些想法:
- 使用
mutable_input
,但这似乎是为了解决问题而弯曲API的方式 - 使用
std::remove_const
修改TensorFFTOp
,以便在内部使用非const
变量 - 显式实例化
TensorFFTOp
,而不是使用在TensorBase.h
中定义的模板成员函数
最后一种选择似乎是最直接的,但我在正确获取所有模板参数方面遇到了困难。有什么建议吗?