- Initialize your shallow neural network with the desired architecture.
- Define your function Y = f(X) that takes the network outputs X as input and produces the desired output Y. This function represents the relationship between the network outputs and the target outputs.
- Calculate the gradient of Y with respect to X.
- Use the calculated gradients to update the network weights using gradient descent or another suitable optimization algorithm.
I want to train a shallow neural network using known output gradients rather than input/output training pair data
1 回表示 (過去 30 日間)
古いコメントを表示
I have a shallow network defined by:
net = fitnet([64,112],'traingd');
The outputs of this network feed INTO a function Y = f(X) where X is the vector of net outputs X=net(I).
I calculate the gradient of Y w.r.t X and want to then train net based on these gradients rather than input/output data for the net.
0 件のコメント
回答 (1 件)
arushi
2024 年 8 月 27 日
Hi James,
I understand that you are trying to train a shallow neural network using the known output gradients.
To train a shallow neural network using known output gradients, you can follow these steps:
For additional information, please refer to the following documentation:
I hope this helps!
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Sequence and Numeric Feature Data Workflows についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!