0

Я хочу обучить нервную сеть с прямой связью, используя алгоритмы оптимизации роя частиц и алгоритмы дифференциальной эволюции на Matlab для прогнозирования рака молочной железы.Обучение нейронной сети с использованием оптимизации роицы частиц

Я новичок в Matlab, поэтому я ищу и нашел набор инструментов George Ever, но я не знаю, как с ним работать после добавления инструментария в путь Matlab. Может ли кто-нибудь показать мне шаги по обучению нейронной сети Спасибо

ответ

0

У вас есть конкретная причина использовать упомянутые подходы для обучения сети?

Нейронные сети традиционно обучаются с использованием оптимизатора на основе градиента, называемого обратным распространением ошибок, а методы без градиента, такие как упомянутые вами, скорее всего, будут медленными в сравнении.

Возможно, вам стоит ознакомиться с некоторыми предметными наборами нейронных сетей для MATLAB, такими как deep-learning-toolbox.

В целом, скорее всего, предпочтительнее использовать одну из популярных и эффективных реализаций (Theano, Torch, Tensorflow, Caffe) при рассмотрении сетей со многими слоями.

+0

Да, я хочу использовать сеть для прогнозирования рака молочной железы – juliana

+0

Вы уже сказали нам в своем вопросе. Но как это ответит на вопрос Питера? – sascha

+0

Я только что обновил вопрос, потому что забыл добавить причину, во всяком случае, из того, что я понимаю из многих документов, сравнивающих PSO и обратное распространение, они заканчиваются тем, что PSO лучше. Кроме того, моя цель - сделать сравнение производительности 2-го метода. – juliana

0

Хорошо, вы можете это сделать, и я сделал это с роем частиц и дифференциальной эволюцией. Но то, что вам нужно сделать, - это извлечь весы и предубеждения из нейронной сети вручную в качестве вектора, чтобы передать их оптимизатору, а затем в вашей целевой функции вам нужно будет преобразовать вектор обратно в весы и смещения архитектуры вашей нейронной сети.

Смежные вопросы