Я запускаю простую сверточную нейронную сеть, выполняю регрессию и прогнозирую результаты. Он предсказывает 30 выходов (с плавающей запятой)
Результаты прогнозирования почти одинаковы независимо от любых входных данных. (сходится к среднему на обученных выходных данных)
Обучение после 1000 итераций сходится к максимальной потере 0,0107 (что хорошо) на основе этого набора данных.
What is causing this?
Я попытался установить смещение на 1,0, оно приносит небольшие переменные, но все равно ниже. Когда я устанавливаю смещение на 0, результаты намного хуже, все результаты на 100% одинаковы. я уже использую регуляризацию max(0,x) без улучшения результатов.
Выходы ниже. Как видите, первый, второй, третий массивы почти одинаковы.
[[ 66.60850525 37.19641876 29.36295891 ..., 71.91300964 47.92261505
85.02180481]
[ 66.4874115 37.09647369 29.23101997 ..., 71.90777588 47.74259186
85.10979462]
[ 66.54870605 37.19485474 29.36085892 ..., 71.84892273 47.8970108
85.05699921]
...,
[ 65.7435379 36.78604889 28.57537079 ..., 71.98916626 47.03699493
85.88017273]
[ 65.7435379 36.78604889 28.57537079 ..., 71.98916626 47.03699493
85.88017273]
[ 65.7435379 36.78604889 28.57537079 ..., 71.98916626 47.03699493
85.88017273]]
Сетевая модель работает с этими параметрами
base_lr: 0.001
lr_policy: "fixed"
display: 100
max_iter: 1000
momentum: 0.9