【文件属性】:
文件名称:RetroGrad:极简主义的教学自动区分
文件大小:5KB
文件格式:ZIP
更新时间:2021-03-19 17:24:07
Scala
RetroGrad
Scala中的极简主义教学自动区分。
在反向模式下,将对Dual节点组装成具有通过grad方法访问的渐变的图形。正向模式通过直接组合原始操作来支持,例如, multiply(Dual(1.5 , 1.0) , Dual(0.5 , 0.0))将计算第一个参数的梯度。
使用示例:
// Reverse example:
val x = Dual(0.7)
val y = Dual(5.5)
val evaluation = x * y + x.sin
val xGradient = x.grad
val yGradient = y.grad
println(s"Evaluated expression ${evaluation.a}, gradients $xGradient, $yGradient")
/* Evaluated expression 4.494217
【文件预览】:
RetroGrad-main
----src()
--------test()
--------main()
----LICENSE(1KB)
----build.sbt(346B)
----README.md(664B)