2015-04-13 4 views
3

Возможно ли создать глубокую обучающую сеть, которая дает несколько выходов? Причина этого заключается в том, чтобы попытаться зафиксировать отношения между выходами. В приведенных примерах я могу создать только один вывод.R глубокое обучение, несколько выходов

library(h2o) 
localH2O = h2o.init() 
irisPath = system.file("extdata", "iris.csv", package = "h2o") 
iris.hex = h2o.importFile(localH2O, path = irisPath) 
h2o.deeplearning(x = 1:4, y = 5, data = iris.hex, activation = "Tanh", 
      hidden = c(10, 10), epochs = 5) 

ответ

2

Это не выглядит как несколько столбцов ответа в настоящее время поддерживаются в H2O (H2O FAQ и H2O Google Group topic). Их предложение состоит в том, чтобы подготовить новую модель для каждого ответа.

(бессмысленный) пример:

library(h2o) 
localH2O <- h2o.init() 
irisPath <- system.file("extdata", "iris.csv", package = "h2o") 
iris.hex <- h2o.importFile(localH2O, path = irisPath) 

m1 <- h2o.deeplearning(x = 1:2, y = 3, data = iris.hex, activation = "Tanh", 
     hidden = c(10, 10), epochs = 5, classification = FALSE) 
m2 <- h2o.deeplearning(x = 1:2, y = 4, data = iris.hex, activation = "Tanh", 
     hidden = c(10, 10), epochs = 5, classification = FALSE) 

Тем не менее, кажется, что несколько ответов доступны через deepnet пакет (проверить library(sos); findFn("deep learning")).

library(deepnet) 
x <- as.matrix(iris[,1:2]) 
y <- as.matrix(iris[,3:4]) 
m3 <- dbn.dnn.train(x = x, y = y, hidden = c(5,5)) 

 Смежные вопросы

  • Нет связанных вопросов^_^