我收到此错误:
DimensionMismatch("second dimension of A, 1, does not match length of x, 20")
对于以下代码。我正在尝试在一些样本上训练模型data
。我Flux
在 Julia 中使用机器学习库。
我检查了我的尺寸,它们对我来说似乎是正确的。问题是什么?
using Flux
using Flux: mse
data = [(i,i) for i in 1:20]
x = [i for i in 1:20]
y = [i for i in 1:20]
m = Chain(
Dense(1, 10, relu),
Dense(10, 1),
softmax)
opt = ADAM(params(m))
loss(x, y) = mse(m(x), y)
evalcb = () -> @show(loss(x, y))
accuracy(x, y) = mean(argmax(m(x)) .== argmax(y))
#this line gives the error
Flux.train!(loss, data, opt,cb = throttle(evalcb, 10))