在 TensorFlow 2.0.0 中,fft2d
函数位于 tensorflow.python.ops.signal.fft_ops
模块中
import tensorflow as tf
from tensorflow.python.ops.signal import fft_ops
# 创建一个 2D 张量
input_tensor = tf.constant([[1.0, 2.0], [3.0, 4.0]], dtype=tf.complex64)
# 使用 fft2d 函数计算二维傅里叶变换
output_tensor = fft_ops.fft2d(input_tensor)
print(output_tensor)
请注意,fft2d
函数仅适用于复数类型的张量。如果您的输入数据是实数类型,您需要先将其转换为复数类型,例如使用 tf.complex
函数。
input_tensor = tf.constant([[1.0, 2.0], [3.0, 4.0]], dtype=tf.float32)
input_tensor_complex = tf.complex(input_tensor, tf.zeros_like(input_tensor))
output_tensor = fft_ops.fft2d(input_tensor_complex)
另外,从 TensorFlow 2.1 开始,fft2d
函数已被移动到 tensorflow.signal.fft2d
模块中。因此,如果您使用的是 TensorFlow 2.1 或更高版本,您可以直接从 tensorflow.signal
导入 fft2d
函数:
import tensorflow as tf
from tensorflow.signal import fft2d
input_tensor = tf.constant([[1.0, 2.0], [3.0, 4.0]], dtype=tf.complex64)
output_tensor = fft2d(input_tensor)
print(output_tensor)
领取专属 10元无门槛券
手把手带您无忧上云