首页 > 解决方案 > 复数的张量流操作

问题描述

我有一个包含复数的数据集。当我将数据输入网络时,出现错误:

ValueError: An initializer for variable encoder/conv2d/kernel of <dtype: 'complex64'> is required

这是我网络中的一些代码:

self.input_placeholder=tf.placeholder(tf.complex64,[None,self.train_data[0].shape[1],self.train_data[0].shape[2],self.train_data[0].shape[3]])

错误发生在初始化所有参数之前的卷积步骤中:

layer=tf.layers.conv2d(inputs,64,[1,self.F],strides=(1,1),padding='same',activation=None)

有什么解决办法吗?

tensorflow 是否支持复数?

非常感谢!

标签: pythontensorflowmachine-learning

解决方案


对复杂初始化器的支持尚不可用。

这里有一个描述功能请求的未解决问题:

https://github.com/tensorflow/tensorflow/issues/17097

根据该票中的讨论,Keras 似乎已经提供了一种方法来做到这一点。也许你可以做类似的事情。


推荐阅读