- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我试图让 Theano 在 Raspberry Pi 3 (B) 上与 Keras 一起运行,但没有成功。我尝试将 Ubuntu MATE 和 Raspbian 作为操作系统,但没有成功。为了安装 Theano 和 Keras,我采取了以下步骤:
pip
和 apt-get
上述步骤没有任何问题。在下一步中,我构建了一个小测试脚本 (test.py),它通过
加载已构建的模型from keras.models import load_model
model = load_model('model.hdf5')
加载模型时出现以下错误
Segmentation fault (core dumped)
然后我尝试按照 SO (What causes a Python segmentation fault?) 上的答案进一步调查该问题:
gdb python
> run test.py
当我运行它时,我得到:
Program received SIGSEV, Segmentation fault.
0x76fd9822 in ?? () from /lib/ld-linux-armhf.so.3
下一步我在 gdb shell 中运行:
> backtrace
得到了
#0 0x76fd9822 in ?? () from /lib/ld-linux-armhf.so.3
#1 0x76fd983a in ?? () from /lib/ld-linux-armhf.so.3
这是我不知道的地方,我想问一下,是否有人可以指出如何解决此问题并让 keras + theano 在 Raspberry Pi 上运行的方向。
(我也尝试过 TensorFlow 作为替代方案,但遇到了同样的问题)
非常感谢。
编辑
我做了更多的调查。如果我 run Keras with TensorFlow问题似乎有所改变。我再次运行 gdb,但错误现在发生在 numpy 中,尤其是在 libopenblas.so.0
Program received signal SIGSEV, Segmentation fault.
0x75ead7cc in inner_thread()
from /home/<path>/numpy/core/../../../../libopenblas.so.0
这有帮助吗?
编辑 2
我在没有使用 Miniconda 的情况下安装了所有东西,而 Keras 现在可以与 TensorFlow 一起使用(但还不能与 Theano 一起使用)。
最佳答案
如果你提供了 python 的版本,它会很有用。如果您使用的是 python3.7,请尝试恢复到 python3.6,因为 keras 还没有 catch 开发,并且在 python3.7 上使用 keras 安装 tensorflow 存在很多问题。我在这里强调版本,因为我最近在使用 conda 安装时遇到了同样的问题,我意识到问题是 python 版本。
但我也遇到了让 tensorflow 在 PI 上工作的问题。但是我使用来自 ubuntu 的 pip 而不是 miniconda 直接安装,并且它有效。 Google Tensorflow 团队自己提到的最佳方式是按照此链接中的说明从源代码实际构建 tensorflow。 https://www.tensorflow.org/install/source_rpi
因此,如果可以的话,尝试将 python 的版本降级到 3.6 或更低,并尝试使用 pip 安装或使用 python3.6 或 3.7 从源代码构建。
关于python - Theano 在树莓派上使用 Keras,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40317243/
如何通过索引向量在 Theano 中索引矩阵? 更准确地说: v 的类型为 theano.tensor.vector(例如 [0,2]) A 具有 theano.tensor.matrix 类型(例如
我是theano的新手。我正在尝试实现简单的线性回归,但我的程序抛出以下错误: TypeError: ('Bad input argument to theano function with name
我有一个被多次调用的 Theano 函数,每次都使用不同的共享变量。按照现在的实现方式,Theano 函数在每次运行时都会重新定义。我假设,这会使整个程序变慢,因为每次定义 Theano 函数时,都会
我正在阅读http://deeplearning.net/tutorial/logreg.html给出的逻辑函数代码。我对函数的inputs和givens变量之间的区别感到困惑。计算微型批次中的模型所
我是 Theano 的新手。 尝试设置配置文件。 首先,我注意到我没有 .theanorc 文件: locate .theanorc - 不返回任何内容 echo $THEANORC - 不返回任何内
我不明白为什么我们在 Theano 中需要 tensor.reshape() 函数。文档中说: Returns a view of this tensor that has been reshaped
给定一个张量 v = t.vector(),我该如何翻转它?例如,[1, 2, 3, 4, 5, 6] 翻转后是 [6, 5, 4, 3, 2, 1]。 最佳答案 您可以简单地执行 v[::-1].e
我是 Theano 的新手,正在尝试一些示例。 import numpy import theano.tensor as T from theano import function import da
出于诊断目的,我定期获取网络的梯度。一种方法是将梯度作为 theano 函数的输出返回。然而,每次都将梯度从 GPU 复制到 CPU 内存可能代价高昂,所以我宁愿只定期进行。目前,我通过创建两个函数对
我阅读了网络上所有关于人们忘记将目标向量更改为矩阵的问题的帖子,由于更改后问题仍然存在,我决定在这里提出我的问题。下面提到了解决方法,但出现了新问题,我感谢您的建议! 使用卷积网络设置和带有 sigm
我需要通过扫描多次执行 theano 函数,以便总结成本函数并将其用于梯度计算。我熟悉执行此操作的深度学习教程,但我的数据切片和其他一些复杂情况意味着我需要做一些不同的事情。 下面是我正在尝试做的一个
我正在尝试学习(和比较)不同的深度学习框架,到时候它们是 Caffe 和 Theano。 http://caffe.berkeleyvision.org/gathered/examples/mnist
下面的代码: import theano import numpy as np from theano import tensor as T h1=T.as_tensor_variable(np.ze
我发现 Theano/Lasagne 的所有示例都处理像 mnist 和 cifar10 这样的小数据集,它们可以完全加载到内存中。 我的问题是如何编写高效的代码来训练大规模数据集?具体来说,为了让
我正在做图像分类,我必须检测图像是否包含飞机。 我完成了以下步骤: 1. 从图像数据集中提取特征作为描述符 2. 用 K 完成 - 表示聚类并生成描述符语料库 3.将语料数据在0-1范围内归一化并保存
一些简单的 theano 代码完美运行,当我导入 pymc3 时停止运行 为了重现错误,这里有一些片段: #Initial Theano Code (this works) import the
我在做this对于 NumPy 。 seq 是一个带有索引的列表。 IE。这实现了 1-of-k 编码(也称为 one-hot)。 def 1_of_k(seq, num_classes): nu
Keras 将数据批量加载到 GPU 上(作者注明here)。 对于小型数据集,这是非常低效的。有没有办法修改 Keras 或直接调用 Theano 函数(在 Keras 中定义模型之后)以允许将所有
Theano导入失败,theano配置cnmem = 1 知道如何确保 GPU 完全分配给 theano python 脚本吗? Note: Display is not used to avoid
例如,我可以定义一个递归 Python lambda 函数来计算斐波那契数列,如下所示: fn = lambda z: fn(z-1)+fn(z-2) if z > 1 else z 但是,如果我尝试
我是一名优秀的程序员,十分优秀!