首页 > 解决方案 > 在 Julia 1.0.0 中使用 TensorFlow

问题描述

我成功添加TensorFlow

using Pkg
Pkg.add("TensorFlow")

但是当我

using TensorFlow

我明白了Failed to precompile TensorFlow。更详细地说,我得到如下内容。

[ Info: Precompiling TensorFlow 
ERROR: LoadError: UndefVarError: warn not defined 
Stacktrace:
 [1] top-level scope at none:0
 [2] include at ./boot.jl:317 [inlined]
 [3] include_relative(::Module, ::String) at ./loading.jl:1038
 [4] include(::Module, ::String) at ./sysimg.jl:29
 [5] top-level scope at none:2
 [6] eval at ./boot.jl:319 [inlined]
 [7] eval(::Expr) at ./client.jl:389
 [8] top-level scope at ./none:3
in expression starting at 
/home/...

我感谢您的帮助。

标签: tensorflowjulia

解决方案


有点不幸,但大多数包都没有在 Julia 版本上定义任何上限(过去),因此允许自己安装在 Julia 1.0 上,虽然它们还没有准备好,正如评论中指出的那样。如果有疑问,我总是会检查存储库。快速谷歌搜索指向https://github.com/malmaud/TensorFlow.jl

  • README 顶部的标记显示它只测试了 Julia 0.5 和 0.6,表明它可能还没有准备好(或者作者没有添加标记,但它已经准备好了)
  • 最后一个版本是从 5 月 30 日开始,Julia 0.7 和 1.0(1.0 = 0.7 减去弃用警告)只有几周的历史,所以除非包是微不足道的(而这个不是),否则肯定不会工作。
  • 有很多活动可以将其移植到 1.0,尤其是在这个拉取请求中:https ://github.com/malmaud/TensorFlow.jl/pull/419 。如果你愿意贡献,我会从那个工作开始,似乎已经整理了很多,但不是全部

推荐阅读