草庐IT

tf_keras

全部标签

python - Keras - 将 3 channel 图像输入 LSTM

我已经将一系列图像读取到形状为(7338,225,1024,3)的numpy数组中,其中7338是样本大小,225是时间步长,1024(32x32)是扁平图像像素,在3channel(RGB)中。我有一个带有LSTM层的顺序模型:model=Sequential()model.add(LSTM(128,input_shape=(225,1024,3))但这会导致错误:Input0isincompatiblewithlayerlstm_1:expectedndim=3,foundndim=4documentation提到LSTM层的输入张量应该是形状为(batch_size,timest

python - 如何使用 AdaBoost 提升基于 Keras 的神经网络?

假设我将以下神经网络拟合为二元分类问题:model=Sequential()model.add(Dense(21,input_dim=19,init='uniform',activation='relu'))model.add(Dense(80,init='uniform',activation='relu'))model.add(Dense(80,init='uniform',activation='relu'))model.add(Dense(1,init='uniform',activation='sigmoid'))#Compilemodelmodel.compile(loss

python - 如何在测试集中找到错误的预测案例(使用 Keras 的 CNN)

我正在使用具有60000个训练图像和10000个测试图像的MNIST示例。如何找出10000张测试图像中的哪一张分类/预测错误? 最佳答案 只需使用model.predict_classes()并将输出与真实标签进行比较。即:incorrects=np.nonzero(model.predict_class(X_test).reshape((-1,))!=y_test)获取错误预测的索引 关于python-如何在测试集中找到错误的预测案例(使用Keras的CNN),我们在StackOve

python - 如何在 Keras 模型中使用 F1 Score?

出于某种原因,我在尝试使用Keras模型指定f1分数时收到错误消息:model.compile(optimizer='adam',loss='mse',metrics=['accuracy','f1_score'])我收到这个错误:ValueError:Unknownmetricfunction:f1_score在我使用“model.compile”的同一个文件中提供“f1_score”函数之后:deff1_score(y_true,y_pred):#Countpositivesamples.c1=K.sum(K.round(K.clip(y_true*y_pred,0,1)))c2=

python - 如何在 Keras 的每个纪元后禁用打印报告?

在每个纪元之后,我都会打印如下:Trainon102samples,validateon26samplesEpoch1/1Epoch00000:val_accdidnotimprove102/102[==============================]-3s-loss:0.4934-acc:0.8997-val_loss:0.4984-val_acc:0.9231我没有使用内置的纪元,所以我想禁用这些打印输出并自己打印一些东西。怎么做?如果重要的话,我会使用tensorflow后端。 最佳答案 将verbose=0设置为模

python - 如何在 Keras 2.0.0 上使用合并层(concat 函数)?

我正在尝试使用Keras重现实体嵌入模型。这是githublink并使用kaggle分支。有一个python文件models.py和Merge层被使用。fromkeras.layers.coreimportDense,Dropout,Activation,Merge,Reshape......self.model.add(Merge(models,mode='concat'))这段代码对于老版本的Keras应该没问题,但是使用Keras2.0.0使用tensorflow1.0.0作为后端(python2.7),会出现错误信息:UsingTensorFlowbackend.Traceba

python - 如何在keras conv层中进行零填充?

我正在尝试从科学文章中实现模型,该文章说他们正在使用零填充。是否可以在kerasConv2D中配置此填充?我看到的填充的唯一可能值是padding:oneof"valid"or"same"(case-insensitive).是否可以用零或其他常量值填充? 最佳答案 “相同”表示零填充。目前无法以有效的方式填充其他常量。 关于python-如何在kerasconv层中进行零填充?,我们在StackOverflow上找到一个类似的问题: https://stac

python - tf.multiply vs tf.matmul 计算点积

我有一个形状为[3,4]的(向量的)矩阵X,我想计算每对向量(X[1].X[1])和(X[1])之间的点积.X[2])...等我看到他们用的是余弦相似度代码tf.reduce_sum(tf.multyply(X,X),axis=1)计算向量矩阵中向量之间的点积。但是,此结果仅计算(X[i],X[i])之间的点积。我使用tf.matmul(X,X,transpose_b=True)计算每两个向量之间的点积,但我仍然很困惑为什么tf.multiply没有这样做我认为我的代码有问题。代码是:data=[[1.0,2.0,4.0,5.0],[0.0,6.0,7.0,8.0],[8.0,1.0,

python - Keras:在 theano 和 tensorflow 之间转换预训练的权重

我想使用thispretrainedmodel.它在theano布局中,我的代码取决于tensorflow图像维度排序。convertingweightsbetweentheformats上有指南.但这似乎坏了。在将theano转换为tensorflow的部分中,第一条指令是将权重加载到tensorflow模型中。KerasbackendshouldbeTensorFlowinthiscase.First,loadtheTheano-trainedweightsintoyourTensorFlowmodel:model.load_weights('my_weights_theano.h

python - 注意层抛出 TypeError : Permute layer does not support masking in Keras

我一直在关注这个post为了在我的LSTM模型上实现注意力层。注意力层的代码:INPUT_DIM=2TIME_STEPS=20SINGLE_ATTENTION_VECTOR=FalseAPPLY_ATTENTION_BEFORE_LSTM=Falsedefattention_3d_block(inputs):input_dim=int(inputs.shape[2])a=Permute((2,1))(inputs)a=Reshape((input_dim,TIME_STEPS))(a)a=Dense(TIME_STEPS,activation='softmax')(a)ifSINGLE