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が数値ベクトル これら二つをチェックし、うまくいけばそれが動作するはずであるべき行列でなければなりません: