RetroGrad:极简主义的教学自动区分

时间:2021-03-19 17:24:07
【文件属性】:
文件名称: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)

网友评论