python - 复数的张量流操作
问题描述
我有一个包含复数的数据集。当我将数据输入网络时,出现错误:
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 是否支持复数?
非常感谢!
解决方案
对复杂初始化器的支持尚不可用。
这里有一个描述功能请求的未解决问题:
https://github.com/tensorflow/tensorflow/issues/17097
根据该票中的讨论,Keras 似乎已经提供了一种方法来做到这一点。也许你可以做类似的事情。
推荐阅读
- java - 卡夫卡:当连接在消费者完成阅读主题之前中断时会发生什么?
- php - 解析具有多行声明版本和编码的 XML 文档时的 SimpleXML 错误
- keras-2 - 加载 Keras 数据集 mnist
- python - Selenium 等待 visibility_of_all_elements_located 超时
- xamarin - 如何从视图模型访问 Prism.ioc 容器?
- javascript - Cheerio 获取部分标签内 p 标签的内容
- c# - C# 使用 Linq to XML 对 XML 文件进行排序
- python - 如何将所有窗口值传递给 pyspark UDF
- common-lisp - 如何使用 QTools 创建 QTreeWidget?
- momentjs - 使用 moment(Date.now()) 和简单地使用 moment() 有区别吗?