dlode45
구문
설명
신경망 상미분 방정식(ODE) 연산은 지정된 ODE의 해를 반환합니다.
dlode45 함수는 신경망 ODE 연산을 dlarray 데이터에 적용합니다. dlarray 객체를 사용하면 차원에 레이블을 지정할 수 있기 때문에 차원이 높은 데이터로 작업하기가 더 쉽습니다. 예를 들어 "S", "T", "C", "B" 레이블을 사용하여 어떤 차원이 각각 공간 차원, 시간 차원, 채널 차원, 배치 차원에 해당하는지 레이블을 지정할 수 있습니다. 지정되지 않은 차원과 기타 자원에는 "U" 레이블을 사용하십시오. 특정 차원에 대해 연산을 수행하는 dlarray 객체 함수에는 직접 dlarray 객체 형식을 지정하거나 DataFormat 옵션을 사용하여 차원 레이블을 지정할 수 있습니다.
참고
이 함수는 함수로 정의된 딥러닝 모델 내 또는 사용자 지정 계층 함수 내 dlarray 데이터에 신경망 ODE 연산을 적용합니다. dlnetwork 객체 또는 Layer 배열 내에서 신경망 ODE 연산을 적용하려면 neuralODELayer를 사용하십시오. 다른 워크플로에서 ODE를 풀려면 ode45를 사용하십시오.
는 하나 이상의 이름-값 인수를 사용하여 추가 옵션을 지정합니다. 예를 들어 Y = dlode45(___,Name=Value)Y = dlode45(odefun,tspan,Y0,theta,GradientMode="adjoint")는 odefun으로 지정된 연립 ODE를 적분하고, 연결된 수반(adjoint) 연립 ODE를 풀어 기울기를 계산합니다.
예제
입력 인수
이름-값 인수
출력 인수
알고리즘
참고 문헌
[1] Chen, Ricky T. Q., Yulia Rubanova, Jesse Bettencourt, and David Duvenaud. “Neural Ordinary Differential Equations.” Preprint, submitted June 19, 2018. https://arxiv.org/abs/1806.07366.
[2] Dormand, J. R., and P. J. Prince. “A Family of Embedded Runge-Kutta Formulae.” Journal of Computational and Applied Mathematics 6, no. 1 (March 1980): 19–26. https://doi.org/10.1016/0771-050X(80)90013-3.
[3] Shampine, Lawrence F., and Mark W. Reichelt. “The MATLAB ODE Suite.” SIAM Journal on Scientific Computing 18, no. 1 (January 1997): 1–22. https://doi.org/10.1137/S1064827594276424.
[4] Kidger, Patrick, Ricky T. Q. Chen, and Terry Lyons. “‘Hey, That’s Not an ODE’: Faster ODE Adjoints via Seminorms.” arXiv, May 10, 2021. https://doi.org/10.48550/arXiv.2009.09457.