package - ArrayFire.jl 和 chol
问题描述
我在 Windows 10 机器上安装了 Julia-1.0.0,然后安装了ArrayFire.jl
. 它似乎可以工作(生成随机数,并且 LU 分解似乎可以正常工作)。但是,chol
据称未定义:
julia> cholesky_fact= chol(a * a')
ERROR: UndefVarError: chol not defined
同样的错误会阻止 benchmark.jl 运行。另一个基准(非负矩阵分解)也失败了,但出现了不同的错误(不足为奇):
julia> include("nmf_benchmark.jl")
ERROR: LoadError: UndefVarError: T not defined
任何智慧之言将不胜感激。
解决方案
chol
在 julia 1.0.0 中没有定义。它现在在LinearAlgebra
名下cholesky
。
至于chol
ArrayFire 中为AFArray
s 定义的,由于不再能够扩展chol
Julia 中不存在的函数,包应该改为扩展函数或其cholesky
函数。您可能想在GitHub 存储库上创建一个问题。export
chol
ArrayFire.jl
其他矩阵分解函数的名称也已更改。
您应该查看文档中的相应部分。
如果您在迁移到 1.0 之前使用 julia 0.7.0 也会有所帮助。Julia 0.7 的功能等同于 1.0,但已弃用。
对于您的另一个问题,如果您可以使用生成错误的相应代码发布一个单独的问题会更好。
推荐阅读
- c# - 如何在特定布局中添加表单?
- asp.net-core - 如何使用 ServiceLocator 按服务类型解析服务?
- javascript - 如何正确地从 Kotlin.js 开始
- javascript - 从 Select (Material UI) 中获取选定的 MenuItem 道具
- javascript - 如何在传单中的 Geotiff 栅格顶部显示地图标签?
- flutter - 颤振错误将背景图像加载到应用程序
- javascript - 是什么阻止了类似 WebAssembly 的系统一开始就在 Web 上实施和采用?
- python - 生成 Altair 堆积面积图的问题
- git - 从 Github 中删除本地仓库
- html - 带轮廓的 DIV 上的无缝渐变填充