- Thank you for formally accepting my answer*
What is the difference between training, adapting, and learning in the neural network?
4 ビュー (過去 30 日間)
古いコメントを表示
I know that we can use different training functions. I do not know what is the difference between [net,tr] = adapt(net,inputs,targets) or net.trainFcn = 'traingdx';[net,tr] = train(net,inputs,targets) or net.adaptFcn = 'trains'; net.inputWeights{1,1}.learnFcn = 'learngd'; net.biases{1}.learnFcn = 'learngd';
I was wondering if some one has any experience about them?
0 件のコメント
採用された回答
Greg Heath
2013 年 6 月 15 日
NN learning is the process of modifying net parameters to try to achieve a goal.
I interpret adaptation as learning from a sequence of I/O examples where parameters are updated after each presentation of a single example. I equate this with the term "sequential learning"
I interpret training as learning from a group of I/O examples where parameters are updated after each presentation of the whole group. I equate this with the term "batch learning"
The official definitions may differ. If you find some, please post the references.
For any function:
1.Use the help and doc commands to obtain the online documentation and a simple example
2. Use the type command to see the source code.
3. Use the lookfor command to find ALL instances of a term in the help section of ANY function
For example try
lookfor learn
and
lookfor train
Hope this helps.
Greg
3 件のコメント
Greg Heath
2013 年 6 月 25 日
There are two ways to learn:
1. Batch
2. Incremental
Batch tends to be the default because it is orders of magnitude faster for large problems.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Deep Learning Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!