2017-03-01 3 views
0

これは私の最初のANNですので、ここで間違ったことがたくさんあるかもしれないと思います。MXnetの奇妙なエラー

Error in `dimnames<-.data.frame`(`*tmp*`, value = list(n)) : 
invalid 'dimnames' given for data frame 

は私のコード:

require(mxnet) 

train <- iris[1:130,] 
test <- iris[131:150,] 

train.data <- as.data.frame(train[-5]) 
train.label <- data.frame(model.matrix(data=train,object =~Species-1)) 


test.data <- as.data.frame(test[-5]) 
test.label <- data.frame(model.matrix(data=test,object =~Species-1)) 


var1 <- mx.symbol.Variable("data") 

layer0 <- mx.symbol.FullyConnected(var1, num.hidden=3) 
cat.out <- mx.symbol.SoftmaxOutput(layer0) 


net.model <- mx.model.FeedForward.create(cat.out, 
            array.layout = "auto", 
            X=train.data, 
            y=train.label, 
            eval.data = list(data=test.data,label=test.label), 
            num.round = 20, 
            array.batch.size = 20, 
            learning.rate=0.1, 
            momentum=0.9, 
            eval.metric = mx.metric.accuracy) 

UPDATE私はRの言語で提供さirisデータセットからの花の種を予測しようとしているが、私はエラーを次取得

に従いません:

ラベル(traning.label[,1]test.label[,1])で使用する列を指定することでこのエラーを取り除くことができました。 。

しかし、私は3つ(各種に1つ)を持っている間、私のバイナリ変数の1つを予測するためにネットを訓練しています。 train.dataが train.labelが数値ベクトル これら二つをチェックし、うまくいけばそれが動作するはずであるべき行列でなければなりません:

答えて

1

私は同じ問題を抱えていた、ということが判明しました。