Info
此问题已关闭。 请重新打开它进行编辑或回答。
Higher order derivative by 'dlgradient'
2 次查看(过去 30 天)
显示 更早的评论
Hi
I am currently coding custom deep learning, but the process stopped at the higher derivative.
I am curious about how to make a higher derivative through dlgradient.
Alternatively, you are welcome to suggest a way to do higher derivatives in matlab.
For example, how to get ddydxx in the following example.
-----------------------------------------------------------------------------------------------------------------------
Code
clc,clear,close all
x=3;
x0=dlarray(x);
[fval,gradval,ggradval] = dlfeval(@Myfunc,x0);
function [fval,gradval,ggradval] = Myfunc(x)
y = 100*(3*x - 7*x.^2).^2;
dydx=dlgradient(y,x,'RetainData',true);
ddydxx=dlgradient(dydx,x);
end
-----------------------------------------------------------------------------------------------------------------------
Error
Error using dlfeval (line 43)
Value to differentiate must be a traced dlarray scalar.
Error in gradtest (line 7)
[fval,gradval,dd] = dlfeval(@Myfunc,x0,y);
-----------------------------------------------------------------------------------------------------------------------
Thanks for reading my question.
2 个评论
Walter Roberson
2021-2-16
What is the difference between this and https://www.mathworks.com/matlabcentral/answers/745857-how-higher-derivative-by-dlgradient-or-higher-derivative-in-matlab?s_tid=srchtitle and https://www.mathworks.com/matlabcentral/answers/746512-how-higher-derivative-by-dlgradient-or-higher-derivative-in-matlab?s_tid=srchtitle ?
回答(0 个)
此问题已关闭。
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!