theano java_Theano多个张量作为输出
我正在使用Theano创建一个神经网络,但当我尝试 return two lists of tensors at the same time in a list 时,我收到错误:
#This is the line that causes the error
#type(nabla_w) ==
#type(nabla_w[0]) ==
backpropagate = function(func_inputs, [nabla_w, nabla_b])
TypeError: Outputs must be theano Variable or Out instances. Received [dot.0, dot.0, dot.0, dot.0] of type
我应该使用什么样的Theano结构将两个张量一起返回到数组中,以便我可以像这样检索它们:
nabla_w, nabla_b = backpropagate(*args)
我尝试使用我在_2868665中找到的一些东西,但没有一个工作 . (例如我尝试了堆栈或堆栈列表)
这是我使用theano.tensor.stack或stacklists的错误:
ValueError: all the input array dimensions except for the concatenation axis must match exactly
Apply node that caused the error: Join(TensorConstant{0}, Rebroadcast{0}.0, Rebroadcast{0}.0, Rebroadcast{0}.0, Rebroadcast{0}.0)
Inputs shapes: [(), (1, 10, 50), (1, 50, 100), (1, 100, 200), (1, 200, 784)]
Inputs strides: [(), (4000, 400, 8), (40000, 800, 8), (160000, 1600, 8), (1254400, 6272, 8)]
Inputs types: [TensorType(int8, scalar), TensorType(float64, 3D), TensorType(float64, 3D), TensorType(float64, 3D), TensorType(float64, 3D)]
Use the Theano flag 'exception_verbosity=high' for a debugprint of this apply node.
代码的一些额外上下文:
weights = [T.dmatrix('w'+str(x)) for x in range(0, len(self.weights))]
biases = [T.dmatrix('b'+str(x)) for x in range(0, len(self.biases))]
nabla_b = []
nabla_w = []
# feedforward
x = T.dmatrix('x')
y = T.dmatrix('y')
activations = []
inputs = []
activations.append(x)
for i in xrange(0, self.num_layers-1):
inputt = T.dot(weights[i], activations[i])+biases[i]
activation = 1 / (1 + T.exp(-inputt))
activations.append(activation)
inputs.append(inputt)
delta = activations[-1]-y
nabla_b.append(delta)
nabla_w.append(T.dot(delta, T.transpose(inputs[-2])))
for l in xrange(2, self.num_layers):
z = inputs[-l]
spv = (1 / (1 + T.exp(-z))*(1 - (1 / (1 + T.exp(-z)))))
delta = T.dot(T.transpose(weights[-l+1]), delta) * spv
nabla_b.append(delta)
nabla_w.append(T.dot(delta, T.transpose(activations[-l-1])))
T.set_subtensor(nabla_w[-l], T.dot(delta, T.transpose(inputs[-l-1])))
func_inputs = list(weights)
func_inputs.extend(biases)
func_inputs.append(x)
func_inputs.append(y)
backpropagate = function(func_inputs, [nabla_w, nabla_b])
theano java_Theano多个张量作为输出相关推荐
- Keras:基于Theano和TensorFlow的深度学习库
原文链接:https://www.cnblogs.com/littlehann/p/6442161.html catalogue 引言 一些基本概念 Sequential模型 泛型模型 常用层 卷积层 ...
- 【theano-windows】学习笔记六——theano中的循环函数scan
前言 Scan是Theano中最基础的循环函数, 官方教程主要是通过大量的例子来说明用法. 不过在学习的时候我比较习惯先看看用途, 然后是参数说明, 最后再是研究实例. 国际惯例, 参考网址 官网关于 ...
- 机器学习Tensorflow基础知识、张量与变量
TensorFlow是一个采用数据流图(data flow graphs),用于数值计算的开源软件库.节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组, ...
- 深度学习——张量概念的引入
参考书籍:<深度学习--基于Python语言和TensorFlow平台> 输出的数据在程序中都体现为是Tensor类型的一个对象,Tensor一般翻译成"张量",张量在 ...
- Theano中的Function
Theano中的Function function是theano框架中极其重要的一个函数,另外一个很重要的函数是scan,在学习theano框架中deep learning的教程的时候,几乎所有的实例 ...
- Theano 中文文档 0.9 - 7.2.6 Theano如何处理形状信息
7.2.6 Theano如何处理形状信息 译者:Python 文档协作翻译小组,原文:How Shape Information is Handled by Theano. 本文以 CC BY-NC- ...
- Theano 中文文档 0.9 - 2. 发行说明
2. 发行说明 译者:Python 文档协作翻译小组,原文:Release Notes. 本文以 CC BY-NC-SA 4.0 协议发布,转载请保留作者署名和文章出处. Python 文档协作翻译小 ...
- 浅淡深度学习的发机机——张量计算
浅淡深度学习的发机机--张量计算 张量计算是个看似陌生,实际上很常用的事物,它包括图形渲染的透明度混合.图像处理的滤镜.数学计算中的矩阵乘法.卷积等等,是图形引擎.图像算法.机器学习以及深度学习的基础 ...
- python 整行_python dataframe 输出结果整行显示的方法
python dataframe 输出结果整行显示的方法 在使用dataframe时遇到datafram在列太多的情况下总是自动换行显示的情况,导致数据阅读困难,效果如下: # -*- coding: ...
- python深度学习--Keras函数式API(多输入,多输出,类图模型)
import numpy as np import pandas as pd import matplotlib.pyplot as plt import pylab from pandas impo ...
最新文章
- 深度学习作弊,用单个参数 fit 任何数据集,这篇 19 年的论文重新「火」了
- 手写 Spring 事务、IOC、DI 和 MVC
- 三星S4接电话黑屏无法挂断通话
- 【Linux】一步一步学Linux——lastb命令(99)
- sql数据迁移到oracle数据库,从Oracle到SQL Server数据库主键的迁移
- java 继承 冒号_java继承(extends)简单介绍
- 存储极简史一幅图你就都懂了
- Linux on-the-fly kernel patching without LKM
- Struts2 验证码图片实例
- 【UE·蓝图】UE4蓝图MediaPlayer注意事项
- Digester 解析遇到字符失败
- 关于培训机构~程序员培训
- 烧结钕铁硼的居里温度与工作温度
- 用C语言编写的骂人的软件,“骂人软件”再智能 暴力永远是暴力
- 推出 2020 年图像匹配基准和挑战赛
- 等效结点荷载计算机语言,等效节点荷载,equivalent node load,音标,读音,翻译,英文例句,英语词典...
- 国内首个《超融合技术白皮书》出炉,新华三携手产业联盟成员推动全新生态建设
- 困扰老子好久啊!!tomcat的两个错…
- 【金猿产品展】Smartbi一站式大数据分析平台——更聪明的大数据分析软件
- 计算机操作系统对文件进行管理的体现,计算机操作系统复习之文件管理