问题标签 [keras]

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 回答
1658 浏览

python - 无法在 keras 中加载 mnist 数据集

我试图通过以下方式加载 mnist 数据集:

但我收到此错误:

我应该怎么办?

谢谢

0 投票
2 回答
22758 浏览

python - 如何判断哪个 Keras 模型更好?

我不明白输出中使用哪种精度来比较我的 2 个 Keras 模型以查看哪个更好。

我是使用“acc”(来自训练数据?)一个还是“val acc”(来自验证数据?)一个?

每个时期都有不同的 accs 和 val accs。我如何知道整个模型的 acc 或 val acc?我是否对所有 epochs accs 或 val accs 进行平均以找到整个模型的 acc 或 val acc?

模型 1 输出

模型 2 输出

0 投票
1 回答
2495 浏览

python - 神经网络产生的错误结果大约是输出的平均值

作为西澳大利亚大学学生项目的一部分,我正在开发一个神经网络系统来执行SED 拟合。

我通过称为MAGPHYS的 SED 拟合程序创建了一组大约 20,000 次运行。每次运行都有我们感兴趣的 42 个输入值和 32 个输出值(系统有更多输出,但我们不需要它们)

我一直在尝试使用 Keras 神经网络包,以便创建一个网络来学习此功能。

我当前的网络设计使用 4 个完全互连的隐藏层,每层之间有 30 个连接。每一层都使用 TanH 激活函数。我还有一个 42 维输入层和 32 维输出层,都使用 TanH 激活,总共 6 层。

我一直在使用输入和输出数据的最小/最大归一化来压缩 0 到 1 之间的所有值。我正在使用随机梯度下降优化器,并且我已经尝试了各种损失函数,例如均方误差、均值绝对误差、平均绝对百分比误差等。

主要问题是,无论我如何构建我的网络,它只会生成大约所有训练输出值的平均值的输出值。它似乎并没有通过网络实际上正确地学习了该函数,它只是生成了平均值附近的值。更糟糕的是,我尝试过的一些网络设计,尤其是那些使用线性激活函数的网络设计,只会生成输出值的平均值,并且根本不会变化。

示例(对于 32 个输出之一):

请注意所有输出都在 9.2 - 9.4 值附近,即使这些值非常不正确。

考虑到所有这些,是什么导致像我这样的网络产生这些都在平均水平附近的输出?

我可以尝试什么样的事情来解决这个问题并创建某种网络来实际生成正确的输出?

0 投票
8 回答
207895 浏览

python - 我在哪里调用 Keras 中的 BatchNormalization 函数?

如果我想在 Keras 中使用 BatchNormalization 函数,那我只需要在开始时调用一次吗?

我为此阅读了此文档:http: //keras.io/layers/normalization/

我不知道我应该在哪里称呼它。下面是我尝试使用它的代码:

我问是因为如果我使用包括批处理规范化的第二行运行代码,并且如果我在没有第二行的情况下运行代码,我会得到类似的输出。因此,要么我没有在正确的位置调用该函数,要么我想它并没有太大的区别。

0 投票
2 回答
3163 浏览

python - 使用 Keras 时如何更改层中的单元数?

下面的代码工作得很好。如果我尝试将所有 64 更改为 128,那么我会收到有关形状的错误。如果在使用 Keras 时更改人工神经网络中的层数,是否需要更改输入数据形状?我不这么认为,因为它要求 input_dim 是正确的。

作品:

不工作:

0 投票
3 回答
25649 浏览

python - 如何在 Keras 中使用高级激活层?

如果我使用其他激活层(如 tanh),这是我的代码:

在这种情况下,它不起作用并显示“TypeError:'PReLU' object is not callable”,并且在 model.compile 行调用错误。为什么会这样?所有非高级激活功能都有效。但是,包括这个在内的任何一种高级激活函数都不起作用。

0 投票
1 回答
17113 浏览

python - 计算卷积神经网络中特征图的维度

我在 Keras 有卷积神经网络。我需要知道每一层的特征图的尺寸。我的输入是 28 x 28 像素的图像。我知道有一种方法来计算这个我不知道如何。下面是我使用 Keras 的代码片段。

我想画什么

在一天结束时,这就是我想要画的。谢谢你。

0 投票
1 回答
532 浏览

theano - Theano 中的卷积会旋转过滤器吗?

我有一个像这样的 3 通道 5×5 图像:

还有一个像这样的 3 通道 3×3 过滤器:

当将图像与过滤器进行卷积时,我期待这个输出:

但是,Theano(使用 keras)给了我这个输出:

输出似乎旋转了 180 度,我想知道为什么会发生这种情况,我怎样才能得到正确的答案。这是我的测试代码:

0 投票
1 回答
2595 浏览

python - Keras AttributeError:“模块”对象没有属性“relu”

当我尝试keras在 Python 中使用时,PyCharm 告诉我:

有人知道为什么吗?

0 投票
0 回答
5496 浏览

python-3.x - Python 3.5 - ssl.SSLEOFError: EOF 发生违反协议 (_ssl.c:645)

我正在使用Keras并尝试加载mnist数据集。

该网站的链接是:https ://s3.amazonaws.com/img-datasets/mnist.pkl.gz

它在浏览器中工作。但是当我调用“mnist.load_data()”时,我得到了异常:

已经提供了许多解决方案,我几乎尝试了所有解决方案。

下面是堆栈跟踪:

我在控制台上的“openssl 版本”:

在 python 控制台中:

我正在使用 anaconda 附带的 Python 3.5

我还使用升级了 OpenSSL,conda install OpenSSL 但错误仍然存​​在。

我还尝试了一个补丁:

但仍然没有解决办法。我怎样才能摆脱这个错误?