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

时间:2024-04-08 11:10:47
【文件属性】:

文件名称:RetroGrad:极简主义的教学自动区分

文件大小:5KB

文件格式:ZIP

更新时间:2024-04-08 11:10:47

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)

网友评论