r - Keras (R):训练后移除层
问题描述
假设我已经用 R 训练了我的 Keras 模型;例如说:
model<-keras_model_sequential() model %>% layer_dense(units=5,activation = "relu",input_shape = c(4))%>% layer_dense(units=Height,activation = "relu",input_shape = c(4)) %>% model %>% layer_dense(units=1)
训练完成后,是否可以删除最后一层,同时保持其他所有内容不变?
解决方案
如果您先单独定义图层,则可以使用相同的图层创建新模型:
model <- keras_model_sequential()
firstLayer <- layer_dense(units=5,activation = "relu",input_shape = c(4))
secondLayer <- layer_dense(units=Height,activation = "relu",input_shape = c(4))
model %>% firstLayer %>%
secondLayer %>%
layer_dense(units=1)
新型号:
model2 <- keras_model_sequential()
model2 %>% firstLayer %>%
secondLayer
推荐阅读
- python - 使用代码调用端点时返回空响应,但使用 Postman 调用时返回正确响应
- python - 如何在 Django 中编写管理面板
- c# - 在 ASP.Net Core Web API 中使用 SoapClient
- reactjs - WP自定义块,编辑器屏幕,类追加重复
- bash - 将文件的内容与列的增量连接起来只有 1
- apple-search-ads - 如何创建 Apple Search Ads API 证书?
- .net - .NET5 ASP.NET Core Web 应用程序和应用程序池
- groovy - 在 Groovy 中 - 在数组列表中如何用数字零填充版本中的空字段?
- python - 在共享点 (PY) 中导入 excel 的问题
- javascript - 是否有一个用于网络抓取的 node.js 包,可以捕获页面源代码之外的内容?