14得票1回答
使用Keras进行二元分类模型时的类别权重

我们知道在二元分类模型中,可以在fit方法中传递一个类权重字典来处理不平衡的数据。我的问题是,在输出层只使用1个sigmoid激活节点时,我们是否仍然可以在训练过程中应用类权重?model = Sequential() model.add(Dense(64, activation='tanh'...

9得票1回答
如何在LSTM/GRU之上使用Keras注意力层?

我希望能够基于LSTM或GRU实现编码器-解码器架构,并添加注意力层。我看到Keras有一个层可以实现这个功能,名为tensorflow.keras.layers.Attention,我想使用它(所有其他问题和资源都似乎需要自行实现或使用第三方库)。另外,我并不是用网络进行序列到序列的翻译,而...

53得票3回答
嵌入层和密集层有什么区别?

Keras中的嵌入层(Embedding Layer)文档介绍说: 将正整数(索引)转换为固定大小的密集向量。例如,[[4], [20]] -> [[0.25, 0.1], [0.6, -0.2]] 我认为这也可以通过将输入编码为长度为vocabulary_size的独热向量,并将...

19得票5回答
Keras / Tensorflow 的 GPU 使用率低?

我正在使用带有NVIDIA Tesla K20c GPU的计算机上的TensorFlow后端keras。(CUDA 8) 我正在训练一个相对简单的卷积神经网络,在训练期间,我运行终端程序nvidia-smi以检查GPU使用情况。如下图所示,GPU利用率通常显示在7%-13%左右。 我的问题...

14得票1回答
Keras自定义损失实现:ValueError:某个操作的梯度为“None”

我正在尝试实现这个损失函数:MCFD_loss_function,来自于这份文件(第6页):Loss functions因此,我创建了一个新的函数,如下:def mcfd_loss(y_true, y_pred): return K.sum( # ∑ K.cast( ...

7得票2回答
属性错误:'str'对象没有属性'shape'。

我是Python的初学者。我试图进行情感分析和循环神经网络(RNN)。然而,我遇到了AttributeError: 'str' object has no attribute 'shape'的错误。我查阅了所有贴出来的解决方案,但是我无法解决这个问题。我尝试用另一个数据文件运行相同的代码,它可...

10得票1回答
如何为Convolution2D设置权重?

我想设置一个Convolution2D层的权重:conv = Convolution2D(conv_out_size, window_size, embedding_size, border_mode='same', ...

8得票2回答
数值错误:仅支持张量或NumPy数组的“validation_split”,发现:(keras.preprocessing.sequence.TimeseriesGenerator对象)

当我在我的LSTM模型中尝试添加validation_split时,出现了以下错误 ValueError: `validation_split` is only supported for Tensors or NumPy arrays, found: (<tensorflow.pyt...

16得票3回答
如何在Keras中每个epoch保存训练历史记录?

我无法让电脑一整天运行,因此需要在每个epoch之后保存训练历史记录。例如,我已经在一天内训练了100个epochs,并且在第二天,我想再训练50个epochs。我需要生成150个epochs的损失和准确度变化图表。我正在使用fit_generator方法。是否有办法在每个epoch之后保存训...

13得票2回答
使用Keras/TensorFlow训练一个输入尺寸可变的完全卷积神经网络需要不合理长的时间。

我正在尝试实现一个可以接受不同大小输入的图像分类全连接神经网络(FCNN)。该模型是使用TensorFlow后端在Keras中构建的。 考虑下面这个玩具例子:model = Sequential() # width and height are None because we want t...