请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

这种在代码中可以有参数设置吗,我用的tf的keras实现

请问老师,这个平滑数据在tensorboard中我手工调节平滑或者毛刺多一些,但是比如我调整平滑了,在代码中怎么修改一下吗需要,这个对应什么参数吗,我是tf下的keras实现的。部分代码我贴一下啊
def build_model(shape, num_classes=5):
’’’
:param shape: 一条样本维度或样本预处理后的特征数目
:param num_classes: 类别数
:return: 模型对象,用于训练
’’'
model = Sequential()
model.add(Dense(128, input_dim=shape, init=‘uniform’, activation=‘relu’))
# 添加全连接层,单元数64,激活函数为ReLU
model.add(Dense(64, init=‘uniform’, activation=‘relu’))
# 添加随机失活层
model.add(Dropout(0.5))
# 添加全连接层,单元数32,激活函数为ReLU
model.add(Dense(32, activation=‘relu’))
# 添加全连接层,单元数16,激活函数为ReLU
model.add(Dense(16, activation=‘relu’))
model.add(Dropout(0.5))
# 添加全连接层,单元数2,激活函数为sigmoid
model.add(Dense(num_classes, activation=‘softmax’))
return model

model_name = “DNN-64x2-{}”.format(int(time.time()))
tensorboard = TensorBoard(log_dir=‘logs/{}’.format(model_name))

model = build_model(x_train.shape[1])

model.summary()

sgd = optimizers.Adam(lr=0.0001)

model.compile(loss=‘categorical_crossentropy’, optimizer=sgd, metrics=[‘accuracy’])

history = model.fit(x_train, y_train, batch_size=120, epochs=300, callbacks=[tensorboard])
#保存模型
model.save(‘model.h5’)

图片描述

正在回答 回答被采纳积分+3

1回答

正十七 2020-01-02 22:08:46

同学你好,这个smoothing参数在代码中是没有对应的。这个smoothing参数是可视化的后处理,也就是说,模型的输出是真实值,这个smoothing可以通过对真实值进行调整,调整方法是取附近的均值,让我们更容易看清趋势。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕妹7897946 #1
    模型的输出是真实值,这个smoothing可以通过对真实值进行调整,调整方法是取附近的均值,  这里还是有点不懂
    回复 有任何疑惑可以回复我~ 2020-01-02 22:13:10
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信