我正在使用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多个张量作为输出相关推荐

  1. Keras:基于Theano和TensorFlow的深度学习库

    原文链接:https://www.cnblogs.com/littlehann/p/6442161.html catalogue 引言 一些基本概念 Sequential模型 泛型模型 常用层 卷积层 ...

  2. 【theano-windows】学习笔记六——theano中的循环函数scan

    前言 Scan是Theano中最基础的循环函数, 官方教程主要是通过大量的例子来说明用法. 不过在学习的时候我比较习惯先看看用途, 然后是参数说明, 最后再是研究实例. 国际惯例, 参考网址 官网关于 ...

  3. 机器学习Tensorflow基础知识、张量与变量

    TensorFlow是一个采用数据流图(data flow graphs),用于数值计算的开源软件库.节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组, ...

  4. 深度学习——张量概念的引入

    参考书籍:<深度学习--基于Python语言和TensorFlow平台> 输出的数据在程序中都体现为是Tensor类型的一个对象,Tensor一般翻译成"张量",张量在 ...

  5. Theano中的Function

    Theano中的Function function是theano框架中极其重要的一个函数,另外一个很重要的函数是scan,在学习theano框架中deep learning的教程的时候,几乎所有的实例 ...

  6. Theano 中文文档 0.9 - 7.2.6 Theano如何处理形状信息

    7.2.6 Theano如何处理形状信息 译者:Python 文档协作翻译小组,原文:How Shape Information is Handled by Theano. 本文以 CC BY-NC- ...

  7. Theano 中文文档 0.9 - 2. 发行说明

    2. 发行说明 译者:Python 文档协作翻译小组,原文:Release Notes. 本文以 CC BY-NC-SA 4.0 协议发布,转载请保留作者署名和文章出处. Python 文档协作翻译小 ...

  8. 浅淡深度学习的发机机——张量计算

    浅淡深度学习的发机机--张量计算 张量计算是个看似陌生,实际上很常用的事物,它包括图形渲染的透明度混合.图像处理的滤镜.数学计算中的矩阵乘法.卷积等等,是图形引擎.图像算法.机器学习以及深度学习的基础 ...

  9. python 整行_python dataframe 输出结果整行显示的方法

    python dataframe 输出结果整行显示的方法 在使用dataframe时遇到datafram在列太多的情况下总是自动换行显示的情况,导致数据阅读困难,效果如下: # -*- coding: ...

  10. python深度学习--Keras函数式API(多输入,多输出,类图模型)

    import numpy as np import pandas as pd import matplotlib.pyplot as plt import pylab from pandas impo ...

最新文章

  1. 深度学习作弊,用单个参数 fit 任何数据集,这篇 19 年的论文重新「火」了
  2. 手写 Spring 事务、IOC、DI 和 MVC
  3. 三星S4接电话黑屏无法挂断通话
  4. 【Linux】一步一步学Linux——lastb命令(99)
  5. sql数据迁移到oracle数据库,从Oracle到SQL Server数据库主键的迁移
  6. java 继承 冒号_java继承(extends)简单介绍
  7. 存储极简史一幅图你就都懂了
  8. Linux on-the-fly kernel patching without LKM
  9. Struts2 验证码图片实例
  10. 【UE·蓝图】UE4蓝图MediaPlayer注意事项
  11. Digester 解析遇到字符失败
  12. 关于培训机构~程序员培训
  13. 烧结钕铁硼的居里温度与工作温度
  14. 用C语言编写的骂人的软件,“骂人软件”再智能 暴力永远是暴力
  15. 推出 2020 年图像匹配基准和挑战赛
  16. 等效结点荷载计算机语言,等效节点荷载,equivalent node load,音标,读音,翻译,英文例句,英语词典...
  17. 国内首个《超融合技术白皮书》出炉,新华三携手产业联盟成员推动全新生态建设
  18. 困扰老子好久啊!!tomcat的两个错…
  19. 【金猿产品展】Smartbi一站式大数据分析平台——更聪明的大数据分析软件
  20. 计算机操作系统对文件进行管理的体现,计算机操作系统复习之文件管理

热门文章

  1. 呕心推荐深入浅出区块链技术,系统学习区块链技术网站-登链社区
  2. 统计学中的三大相关系数
  3. kX3552常用插件集
  4. 解决在Access中显示ActiveX部件不能创建对象
  5. swot分析模板_学生个人生涯规划报告模板
  6. AspNetPager常用属性及用法 / URLRewrite伪静态与AspNetPager分页控件的结合
  7. VBScript教程
  8. PostgreSQL 15新版本特性解读(含直播问答、PPT资料汇总)
  9. 基于python及图像识别的围棋棋盘棋子识别1——定位棋盘位置
  10. SqlServer2008创建用户及授予权限