/
runit_deeplearning_weights_and_biases.R
46 lines (31 loc) · 1.65 KB
/
runit_deeplearning_weights_and_biases.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
setwd(normalizePath(dirname(R.utils::commandArgs(asValues=TRUE)$"f")))
source("../../../scripts/h2o-r-test-setup.R")
check.deeplearning_imbalanced <- function() {
Log.info("Test checks if Deep Learning weights and biases are accessible from R")
census <- h2o.uploadFile(locate("smalldata/chicago/chicagoCensus.csv"))
census[,1] <- as.factor(census[,1])
dlmodel<-h2o.deeplearning(x=c(1:3),y=4,hidden=c(17,191),epochs=1,
training_frame=census,balance_classes=F,
reproducible=T, seed=1234, export_weights_and_biases=T)
#print(dlmodel)
weights1 <- h2o.weights(dlmodel,matrix_id=1)
print(head(weights1))
weights2 <- h2o.weights(dlmodel,matrix_id=2)
weights3 <- h2o.weights(dlmodel,matrix_id=3)
biases1 <- h2o.biases(dlmodel,vector_id=1)
biases2 <- h2o.biases(dlmodel,vector_id=2)
biases3 <- h2o.biases(dlmodel,vector_id=3)
checkTrue(ncol(weights1) == 79, "wrong dimensionality!")
checkTrue(nrow(weights1) == 17, "wrong dimensionality!")
checkTrue(ncol(weights2) == 17, "wrong dimensionality!")
checkTrue(nrow(weights2) == 191, "wrong dimensionality!")
checkTrue(ncol(weights3) == 191, "wrong dimensionality!")
checkTrue(nrow(weights3) == 1, "wrong dimensionality!")
checkTrue(ncol(biases1) == 1, "wrong dimensionality!")
checkTrue(nrow(biases1) == 17, "wrong dimensionality!")
checkTrue(ncol(biases2) == 1, "wrong dimensionality!")
checkTrue(nrow(biases2) == 191, "wrong dimensionality!")
checkTrue(ncol(biases3) == 1, "wrong dimensionality!")
checkTrue(nrow(biases3) == 1, "wrong dimensionality!")
}
doTest("Deep Learning Weights/Biases Test", check.deeplearning_imbalanced)