Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 Нейронные сети. Matlab. Весовые коэффициенты слоёв
Аватара пользователя
Доброго времени суток, уважаемые товарищи!
Не могу понять, почему матлаб не выводит никаких других весовых коэффициентов слоёв, кроме как первого слоя. Вопрос возник достаточно давно. На сколько я понимаю, никаких трудностей при выводе весовых коэффициентов любого слоя нейронной сети возникать не должно.
Вот код для среды Matlab, который я использую:
Используется синтаксис Matlab M
pr=zeros(2,2);
pr(:,1)=-1;
pr(:,2)=1;
net=newff(pr,[2, 2],{'tansig','purelin'})
 

Далее, при вводе строки:
Код:
net.iw{1}

матлаб выдает весовые коэффициенты первого слоя, как от него и ожидается:
Код:
ans =

    1.8916    0.5848
   -1.9697    0.2009

Но при попытке вывода весовых коэффициентов любого другого слоя(в нашем случае остаётся лишь 2-ой(выходной) слой) матлаб пишет следующее:
Код:
ans =

     []

Почему?

 Re: Нейронные сети. Matlab. Весовые коэффициенты слоёв
Аватара пользователя
Это в Околонаучный софт.

 Re: Нейронные сети. Matlab. Весовые коэффициенты слоёв
Аватара пользователя
Мне уже помогли на другом сайте.
Матрицу весовых коэффициентов 2-го слоя можно посмотреть командой:
Код:
net.lw{2}

вместо
Код:
net.iw{2}

как я это пытался сделать. iw-inputWeight, lw-layersWeight.

Не повторяйте моих ошибок!

 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group