419得票3回答
Keras输入说明:input_shape、units、batch_size、dim等。

对于任何Keras层(Layer类),有人能解释一下如何理解input_shape、units、dim等之间的区别吗? 例如,文档说units指定层的输出形状。 在下面的神经网络图像中,“hidden layer1”有4个单元。这是否直接对应于Layer对象的units属性?还是Keras...

102得票3回答
Keras:核和活动正则化器的区别

我注意到在Keras中不再有weight_regularizer,而是有activity和kernel regularizer。 我想知道: kernel和activity regularizers的主要区别是什么? 我能否使用activity_regularizer代替weight_re...

98得票4回答
如何在Keras中堆叠多个LSTM?

我正在使用深度学习库Keras并尝试堆叠多个LSTM,但没有成功。下面是我的代码:model = Sequential() model.add(LSTM(100,input_shape =(time_steps,vector_size))) model.add(LSTM(100)) 上述代码在...

84得票4回答
如何在加载权重后在Keras中添加和删除新层?

我正在尝试进行转移学习;为此,我想要移除神经网络的最后两层并添加另外两层。这是一个示例代码,也输出了相同的错误。from keras.models import Sequential from keras.layers import Input,Flatten from keras.layer...

73得票9回答
检查模型输入时出错:期望convolution2d_input_1具有4个维度,但得到的数组形状为(32, 32, 3)。

我想训练一个深度网络,从以下层开始: model = Sequential() model.add(Conv2D(32, 3, 3, input_shape=(32, 32, 3))) 使用 history = model.fit_generator(get_training_data...

59得票10回答
Tensorflow分配内存:分配的38535168超过了系统内存的10%。

我正在尝试构建一个分类器,使用ResNet50预训练的模型权重。该代码基于Keras高级Tensorflow API完全实现。完整代码已发布在下面的GitHub链接中。 源代码:使用RestNet50架构进行分类 预训练模型的文件大小为94.7mb。 我已加载预训练文件。new_model =...

59得票4回答
如何使用Keras创建自定义激活函数?

有时候默认的标准激活函数,比如ReLU、tanh、softmax等以及高级激活函数,比如LeakyReLU不够用。而且可能在keras-contrib中也找不到。 你如何创建自己的激活函数?

58得票20回答
如何修复“AttributeError: module 'tensorflow' has no attribute 'get_default_graph'”?

我正在尝试运行一些代码来创建一个LSTM模型,但是我遇到了一个错误: AttributeError: module 'tensorflow' has no attribute 'get_default_graph' 我的代码如下:from keras.models import Seque...

58得票10回答
在Keras层中重置权重

我想要重置(随机化)我的Keras(深度学习)模型中所有层的权重。原因是我希望能够多次训练该模型,每次使用不同的数据划分,而无需每次都进行(缓慢的)模型重新编译。 受 这个讨论 的启发,我正在尝试以下代码:# Reset weights for layer in KModel.layers: ...

56得票5回答
Keras 何时重置 LSTM 状态?

我阅读了各种有关此事的文本,但似乎没有一个能回答这个非常基本的问题。它总是含糊不清: 在stateful = False LSTM层中,keras是否会在每个序列或每个批次之后重置状态? 每个序列;还是 每个批次? 假设我有形状为(1000,20,1)的X_train,这意味着100...