matlab gen,Keras/Python等价于nn工具箱中的Matlab genFunction

我编写了一个具有3个隐藏层的神经网络(使用Python中的Keras模块)。网络代码如下:# Create the model

np.random.seed(1) # Just for reproducibility of results

model = Sequential()

model.add(Dense(input_dim=x.shape[1],

output_dim=50,

init='uniform',

activation='tanh'))

model.add(Dense(input_dim=50,

output_dim=50,

init='uniform',

activation='tanh'))

model.add(Dense(input_dim=50,

output_dim=10,

init='uniform',

activation='tanh'))

model.add(Dense(input_dim=10,

output_dim=1,

init='uniform',

activation='linear'))

optimizer = keras.optimizers.RMSprop(lr=0.001, rho=0.9, epsilon=1e-08)

model.compile(loss='mse', optimizer=optimizer)

history = model.fit(x,y,nb_epoch=2000,batch_size=20,verbose=1,validation_split=0.1)

我训练了神经网络,有了权值矩阵。在

但是,有一个软件,我想用神经网络学来的函数,这个软件不支持神经网络。所以,我直接把这个等式给那个软件。基本上,把x1,x3表示为神经网络的特征。在

随着隐藏层数量的增加,手动执行此任务变得更加繁琐。从几次搜索中,我知道MATLAB的nn toolboox中的genFunction()就是这样做的。但遗憾的是,我不能在这里使用MATLAB。在

我想知道在Keras中(或者在Python中)是否有一个函数可以做到这一点,也就是说,它能直接给我函数方程,或者是一个代码片段,它以x1,x2,…,xd作为输入并返回输出值?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值