问题标签 [keras-layer]

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

neural-network - 如何将 keras ImageDataGenerator 与连体或三重网络一起使用

我正在尝试 在自定义大型数据集上建立连体神经网络和三重神经网络

KerasImageDataGenerator这使得神经网络的输入数据的生成regular非常容易。

ImageDataGenerator为了训练具有 2( siamese) 和 3( triple) 输入的网络,我很感兴趣使用或类似的方式。

mniset keras siamese 示例中,由方法完成的预处理阶段生成的输入create_pairs。我认为这种方式不适合大型数据集。

ImageDataGenerator在这种情况下可以使用吗?假设数据集非常大,我还有哪些其他选择?

0 投票
2 回答
2921 浏览

keras - keras 自定义层中的持久变量

我想编写一个自定义层,我可以在运行之间将变量保存在内存中。例如,

当我运行时m.predict,我希望persistent_variable得到更新,并打印增加的值。但它看起来总是打印0

persistent_variable我的问题是,每次运行后如何进行增量和保存m.predict

谢谢,纳文

0 投票
4 回答
86248 浏览

python - 加载权重后如何在 keras 中添加和删除新图层?

我正在尝试进行迁移学习;为此,我想删除神经网络的最后两层并添加另外两层。这是一个示例代码,它也输出相同的错误。

我使用删除了图层,pop()但是当我尝试添加它时输出此错误

AttributeError:“模型”对象没有属性“添加”

我知道错误的最可能原因是使用不当model.add()。我应该使用什么其他语法?

编辑:

我试图在 keras 中删除/添加层,但它不允许在加载外部权重后添加它。

它显示此错误

0 投票
1 回答
2664 浏览

neural-network - 多输出多类 Keras 模型

对于我拥有的每个输入,我都有一个关联的 49x2 矩阵。这是 1 个输入输出对的样子

其中 Label1 和 Label2 都是 LabelEncode,它们分别有 1200 和 1300 个不同的类。

只是为了确保这就是我们所说的多输出多类问题?

我试图使输出变平,但我担心模型不会理解所有相似的 Label 共享相同的类。

是否有一个 Keras 层可以处理输出这种特殊的数组形状?

0 投票
0 回答
297 浏览

python - Indexerror: out of bounds for size error in keras convnet1D

I am trying to use CNN 1D for time series prediction. I have a time series data set with 30 features, 3 targets and more than 3000 rows.

This is my keras model

The model compiles without any error but when I tried to do model fit it gave this error

I saw this answer but my x (feature) and y (target) are already in numpy array form. How to solve this?

EDITED

After some tinkering I have found out the problem is caused by my CNN model itself. I tried to train the same dataset with a simple neural network and it ran with out any issue.

Any one know what is wrong with my CNN model?

0 投票
1 回答
631 浏览

python - 在 keras 中对 Tensor 变量调用 eval() 时出错

我正在使用 keras 并使用图层输出进行一些修改。之前,使用输出(张量变量)我将其转换为 numpy 数组,从而在其上调用 eval(),如下所示:

代码失败并出现以下错误:

我打算在前一层的输出上调用一个转换函数)。转换函数将输入作为张量变量并进行计算。但是,我还想可视化数据,我需要计算它的每个元素的 bit_length。

例如,如果层 A 给出输出 Y1。此输出由 Lambda 层 L1 使用,并调用转换方法。示例代码:

我使用了类似的方案来使用 model.get_weights() 转换层权重。get_weights() 方法返回 numpy 数组列表,因此可以轻松地迭代每个元素并计算位长。但是,虽然转换输出是一个问题,因为输出是一个张量变量,当我在其上调用 eval() 时,会给出我在上一篇文章中提到的错误。我希望我能够明确我的意图。

0 投票
1 回答
686 浏览

theano - Keras - Theano - 测试除以零

我有一个计算时间步长平均值并支持屏蔽的层。我的问题是,可能存在掩码为空(没有填充时间步)的情况,但我不知道在使用张量时如何检查零。

我有一些掩码为空的训练示例,因此我得到了 NaN 损失并且程序崩溃了。

这是我的图层:

mask.sum(axis=1, keepdims=True)变成了零。为了绕过这个,我增加了 input_length,所以它涵盖了我所有的训练示例,但这不是一个解决方案。我也尝试添加一个 try/except 但这也没有用。

0 投票
0 回答
696 浏览

deep-learning - 检查模型目标时出错:预期的预测具有形状 (None, 1000) 但得到的数组具有形状 (64, 2)

迄今为止的笔记本:笔记本

我正在尝试重塑标准Keras VGG16模型以用于经典的猫对狗比赛(Kaggle Cats vs Dogs

我不得不重新创建 Keras 模型的pop()add()函数Sequential()来删除最后Dense(1000)一层并用 layer 替换它Dense(2)

但是,当我尝试使用该fit_generator()功能时,出现以下错误:

听起来我的模型仍然期望输出 1000 个类别而不是 2 个。这是为什么呢?

模型摘要如下:

.add()函数将model.built变量设置为 False,所以我想知道它是否与此有关。如果是,我如何“构建”模型?任何帮助是极大的赞赏。

0 投票
1 回答
874 浏览

keras - 模型输入错误

这是完整的错误:

Exception: Error when checking model input: expected convolution2d_input_1 to have shape (None, 3, 224, 224) but got array with shape (20, 3, 244, 244)

一切正常,直到最后model.fit_generator(...)的代码块。我正在使用 theano 后端。

我对 keras 很陌生,所以我不确定如何进行。检查文档我可以看到Noneinlayers.convolutional.Convolution2D对应于批次(或样品)的数量?替换input_shape=(20,3,244,244)产生以下错误Exception: Input 0 is incompatible with layer conv1_1: expected ndim=4, found ndim=5。使用 23000 而不是 20 会产生相同的错误。

任何帮助表示赞赏。

下面是我的代码:

0 投票
3 回答
14442 浏览

keras - 更改 VGG16 应用程序的输入张量形状

我想将形状为 (160,320,3) 的图像提供给

如何包含一个图层,将图像重塑为 VGG16 模型预期的形状,即 (224,224,3) ?