问题标签 [theano]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5496 浏览

python - theano.test() : 由于 constant_folding 优化失败(在 ubuntu 上)

在 Ubuntu 操作系统上运行 theano.test() 时,会产生一些关于优化失败的错误消息,如下所示:

有谁知道解决这些问题的方法,或者到底发生了什么?

0 投票
1 回答
2448 浏览

python - Theano 是否为 BPTT 自动展开?

我正在 Theano 中实现一个 RNN,但我很难训练它。它甚至比不上记住训练语料库。我的错误很可能是由于我不完全了解 Theano 如何应对反向传播。现在,我的代码非常简单:

我的问题是:鉴于我的网络是循环的,这是否会自动将架构展开为前馈架构?一方面,这个例子正是我正在做的。另一方面,这个线程让我觉得我错了。

如果它确实为我展开,我该如何截断它?我可以从 的文档中看到有一种方法,scan但我无法想出代码来做到这一点。

0 投票
1 回答
653 浏览

python - 编译错误 ld: 在 MacOSX 中找不到 -lgcc_ext 的库

  1. 我正在尝试复制pyLearn2文档中的教程示例。当我运行python make_dataset.py时,在示例中,出现此错误:

    引用自:/System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO

    预计在:/usr/local/lib/libjpeg.8.dylib

    我可以matplotlib在命令行中在 python 中导入和图像。有人可以帮助我了解它在抱怨什么以及如何解决错误吗?

  2. 另一个问题(可能与上述问题相关,也可能不相关)是链接错误

    使用以下命令行编译时出现问题:

    pyLearn2在 Mac OSX Mavericks 上运行。我不确定如何修复该错误:该库似乎在我的系统中的多个位置:

    我不确定要链接哪一个以及应该如何链接。

    我已更改(添加)DYLD_LIBRARY_PATH未解决问题的路径。

    任何帮助将不胜感激。

0 投票
1 回答
2955 浏览

python - 在 Theano 中定义相对于子张量的梯度

我有一个关于 Theano 的概念上很简单的问题,但我一直无法找到答案(我会提前承认,我并没有真正理解共享变量在 Theano 中是如何工作的,尽管教程花了很多时间)。

我正在尝试实现“反卷积网络”;具体来说,我有一个 3 张量的输入(每个输入都是一个 2D 图像)和一个 4 张量的代码;对于第 i 个输入,codes[i] 表示一组码字,它们一起为输入 i 编码。

我在弄清楚如何对代码字进行梯度下降时遇到了很多麻烦。以下是我的代码的相关部分:

(这里的代码和字典是共享的张量变量)。Theano 对此不满意,特别是定义

我得到的错误消息是: theano.gradient.DisconnectedInputError: grad 方法被要求计算一个变量的梯度,该变量不是成本计算图的一部分,或者仅由不可微分运算符使用: 子张量{int64}.0

我猜它想要一个符号变量而不是代码[idx]; 但后来我不确定如何将所有东西连接起来以获得预期的效果。我猜我需要将最后一行更改为

有人可以给我一些关于如何正确定义这个函数的指示吗?我想我可能缺少与 Theano 合作的一些基本知识,但我不确定是什么。

提前致谢!

-贾斯汀

更新:凯尔的建议非常有效。这是我使用的具体代码

0 投票
1 回答
2386 浏览

python - spyder:python:theano:如何禁用 spyder 中的警告?

我用 theano 运行机器学习算法。我收到了很多关于 DeprecationWarning 的警告。来自 numpy 包。我想禁用此警告请建议选项。警告性质:fromnumeric.py:932:DeprecationWarning:将ndim> 0的数组转换为索引将导致将来出错

我尝试以下运行配置添加命令行选项 -W ignore 或 -W ignore::DeprecationWarning 但这些都不起作用

或者修复警告解决方案对我来说很好。看起来它已在 theano https://groups.google.com/forum/#!topic/theano-users/Hf7soRrnh8w中修复,但我不知道在哪里可以找到这个更新版本的 theano

我正在使用 Anaconda 发行版 2.0.1 windows 8.1 - 64 位

谢谢

0 投票
1 回答
114 浏览

python - 使用来自 pip local 的包而不是 pip global

我安装了 Theano 库

但是安装的 Theano 是旧的,我正在使用一些无法导入某些包的库。

所以我尝试使用安装新的

但是每次我导入theano时,版本都是来自的旧版本

所以我需要知道如何让 import theano 加载我的~/.localtheano,而不是/usr/local/libtheano。

谢谢 :)

0 投票
1 回答
473 浏览

python - Pylearn2 Tutorial Import Error

While running python make_dataset in the quick start example for Pylearn2, I've run across an import error in a Theano .so file. The heart of the issue seems to be this: undefined symbol: _gfortran_st_write. I'm running development versions of numpy, scipy, Theano, and Pylearn2. Any ideas?

0 投票
1 回答
7762 浏览

python - 如何访问 theano.tensor.var.TensorVariable?

假设我有一个大小为 w 的矩阵(1152, 10),如下所示:

我有一个 size(1152, 1) 的输入,如下所示:

现在我想像这样计算它们的点乘法:

它给了我:

theano.tensor.dot 是否返回符号表达式而不是值?

0 投票
1 回答
461 浏览

python - 逐元素反转 Theano 张量

我的目标是按元素反转 Theano 张量中的值。例如,我想[4, 5, 10]变成[0.25, 0.2, 0.1]. 如果有零元素,我想保持不变(例如[0, 4, 5, 10]应该变成[0, 0.25, 0.2, 0.1])。这样做最优雅的方法是什么?

我的解决方案是为所有元素添加一个非常小的值:

我知道我可以使用 ascan来迭代元素并单独检查它们是否可以反转,但我希望我的代码看起来尽可能数学。

0 投票
2 回答
1657 浏览

theano - 如何在 Theano 中翻转张量?

给定一个张量v = t.vector(),我该如何翻转它?例如,[1, 2, 3, 4, 5, 6]翻转是[6, 5, 4, 3, 2, 1].