Swift 出现了一个致命的错误,说;JVP不存在。第一次微分API是实验性的,不应使用;
我在Xcode中安装了TensorFlow工具链,并尝试运行S4TF GitHub页面中的示例代码段。我得到了以下错误:Swift 出现了一个致命的错误,说;JVP不存在。第一次微分API是实验性的,不应使用;,swift,xcode,tensorflow,swift-for-tensorflow,Swift,Xcode,Tensorflow,Swift For Tensorflow,我在Xcode中安装了TensorFlow工具链,并尝试运行S4TF GitHub页面中的示例代码段。我得到了以下错误: JVP does not exist. Differential-first differentiation APIs are experimental and should not be used. 然后我试着在GoogleColab上做同样的事情,结果得到了同样的错误。下面是我试图运行的代码片段: @differentiable func f(_ x: Float) -
JVP does not exist. Differential-first differentiation APIs are experimental and should not be used.
然后我试着在GoogleColab上做同样的事情,结果得到了同样的错误。下面是我试图运行的代码片段:
@differentiable
func f(_ x: Float) -> Float {
x * x
}
let dfdx = derivative(of: f)
dfdx(3) // 6
我知道这是我第一次运行S4TF,我对很多事情都不了解,所以我可能会犯一个愚蠢的错误:)您看到了这个错误,因为您试图采用正向模式衍生工具,而Swift自动微分系统尚未实现对此的支持。当前的实现支持反向模式微分,因此您可以使用
梯度
操作符来获得所需的结果:
@differentiable
func f(_ x: Float) -> Float {
x * x
}
let dfdx = gradient(of: f)
dfdx(3) // 6
正向模式差异化支持正在进行中,但目前的重点是逆向模式实现的上游和改进。作为免责声明,我为TensorFlow团队的Swift工作。感谢您的回答@AdnanZahid-《可微编程宣言》描述了系统的设计,因为我们希望看到它处于最终状态。那里的许多要素已经实施,但不是全部(因此文件上的“部分实施”状态)。例如,
@memberwise
属性也尚未激活。还有一些设计问题正在与社区进行积极的讨论,因此这些问题的要素也可能会随着反馈而改变。我明白了。感谢您的澄清:)