Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 出现了一个致命的错误,说;JVP不存在。第一次微分API是实验性的,不应使用;_Swift_Xcode_Tensorflow_Swift For Tensorflow - Fatal编程技术网

Swift 出现了一个致命的错误,说;JVP不存在。第一次微分API是实验性的,不应使用;

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) -

我在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) -> 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
属性也尚未激活。还有一些设计问题正在与社区进行积极的讨论,因此这些问题的要素也可能会随着反馈而改变。我明白了。感谢您的澄清:)