草庐IT

tf_keras

全部标签

python - Keras Embedding 层中的 mask_zero 是如何工作的?

我认为当输入值为0时mask_zero=True将输出0,因此后续层可以跳过计算或其他操作。mask_zero是如何工作的?示例:data_in=np.array([[1,2,0,0]])data_in.shape>>>(1,4)#modelx=Input(shape=(4,))e=Embedding(5,5,mask_zero=True)(x)m=Model(inputs=x,outputs=e)p=m.predict(data_in)print(p.shape)print(p)实际输出是:(数字是随机的)(1,4,5)[[[0.024990470.046171210.0158680

python - 使用自定义损失加载模型 + keras

在Keras中,如果您需要使用附加参数进行自定义损失,我们可以像https://datascience.stackexchange.com/questions/25029/custom-loss-function-with-additional-parameter-in-keras中提到的那样使用它defpenalized_loss(noise):defloss(y_true,y_pred):returnK.mean(K.square(y_pred-y_true)-K.square(y_true-noise),axis=-1)returnloss上述方法在我训练模型时有效。但是,一旦模

python - Keras——保存mnist数据集的image embedding

我为MNIST数据库编写了以下简单的MLP网络。from__future__importprint_functionimportkerasfromkeras.datasetsimportmnistfromkeras.modelsimportSequentialfromkeras.layersimportDense,Dropoutfromkerasimportcallbacksbatch_size=100num_classes=10epochs=20tb=callbacks.TensorBoard(log_dir='/Users/shlomi.shwartz/tensorflow/not

python - 如何将变量添加到 Keras 中的进度条?

我想监控例如。进度条和Tensorboard中Keras训练期间的学习率。我认为必须有一种方法来指定记录哪些变量,但Keras上没有立即澄清这个问题website.我想这与创建自定义Callback有关函数,但是,应该可以修改已经存在的进度条回调,不是吗? 最佳答案 它可以通过自定义指标来实现。以学习率为例:defget_lr_metric(optimizer):deflr(y_true,y_pred):returnoptimizer.lrreturnlrx=Input((50,))out=Dense(1,activation='s

python - Keras 替换输入层

我的代码(我无法更改)使用带有my_input_tensor作为input_tensor的Resnet。model1=keras.applications.resnet50.ResNet50(input_tensor=my_input_tensor,weights='imagenet')调查sourcecode,ResNet50函数使用my_input_tensor创建一个新的keras输入层,然后创建模型的其余部分。这是我想用我自己的模型复制的行为。我从h5文件加载我的模型。model2=keras.models.load_model('my_model.h5')由于这个模型已经有一

python - 如何将 tf.keras 与 bfloat16 结合使用

我正在尝试让tf.keras模型使用混合精度在TPU上运行。我想知道如何使用bfloat16混合精度构建keras模型。是这样的吗?withtf.contrib.tpu.bfloat16_scope():inputs=tf.keras.layers.Input(shape=(2,),dtype=tf.bfloat16)logits=tf.keras.layers.Dense(2)(inputs)logits=tf.cast(logits,tf.float32)model=tf.keras.models.Model(inputs=inputs,outputs=logits)model.c

python - Keras fit_generator() - 时间序列的批处理如何工作?

上下文:我目前正在使用带有Tensorflow后端的Keras进行时间序列预测,因此研究了提供的教程here.按照本教程,我来到了fit_generator()的生成器的位置。方法进行了说明。此生成器生成的输出如下(左样本,右目标):[[[10.15.][20.25.]]]=>[[30.35.]]->Batchno.1:2Samples|1Target---------------------------------------------[[[20.25.][30.35.]]]=>[[40.45.]]->Batchno.2:2Samples|1Target--------------

python - Keras导入报错Nadam

我在尝试导入Keras模块Nadam时遇到导入错误:>>>fromkeras.optimizersimportNadamTraceback(mostrecentcalllast):File"",line1,inImportError:cannotimportnameNadam我可以导入和使用SGD、Adam等,但不是这个优化器。任何帮助表示赞赏。我使用以下方法安装了Keras:gitclonehttps://github.com/fchollet/keras.gitsudopython2.7setup.pyinstall我刚刚发现,如果我尝试在安装后立即使用shell导入它,Nadam

python - 为keras模型添加预处理层并设置张量值

如何最好地将预处理层(例如,减去均值并除以标准差)添加到keras(v2.0.5)模型,以便模型完全独立部署(可能在C++环境中)。我试过:defgetmodel():model=Sequential()mean_tensor=K.placeholder(shape=(1,1,3),name="mean_tensor")std_tensor=K.placeholder(shape=(1,1,3),name="std_tensor")preproc_layer=Lambda(lambdax:(x-mean_tensor)/(std_tensor+K.epsilon()),input_sh

python - Keras:如何计算多标签分类的准确度?

我正在进行有毒评论文本分类Kaggle挑战。有6个类别:['threat','severe_toxic','obscene','insult','identity_hate','toxic']。一条评论可以是这些类别的多个,因此这是一个多标签分类问题。我用Keras构建了一个基本的神经网络,如下所示:model=Sequential()model.add(Embedding(10000,128,input_length=250))model.add(Flatten())model.add(Dense(100,activation='relu'))model.add(Dense(len(