- 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
2 次查看(过去 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!