Import 为什么julia在已经给我输出后还要花费时间导入?

Import 为什么julia在已经给我输出后还要花费时间导入?,import,scikit-learn,julia,pycall,Import,Scikit Learn,Julia,Pycall,我正在与julia一起研究深度学习,并编写了这些代码 using LinearAlgebra using Plots using Flux.Data using PyCall @pyimport pickle @pyimport numpy as np using ScikitLearn @sk_import datasets: fetch_openml println("import fin") 我得到了这些输出 ┌ Warning: `@pyimport foo` is

我正在与julia一起研究深度学习,并编写了这些代码

using LinearAlgebra
using Plots
using Flux.Data
using PyCall
@pyimport pickle
@pyimport numpy as np
using ScikitLearn
@sk_import datasets: fetch_openml
println("import fin")
我得到了这些输出

┌ Warning: `@pyimport foo` is deprecated in favor of `foo = pyimport("foo")`.
│   caller = _pywrap_pyimport(::PyObject) at PyCall.jl:399
└ @ PyCall C:\Users\Username\.julia\packages\PyCall\zqDXB\src\PyCall.jl:399
import fin
但在我拿到“完成”标志后,它会消耗更多的时间。我在下一个脚本中运行了一些代码,没有什么特别之处

function AND(x1,x2)
    x = [x1 x2]
    w = [0.5 0.5]       # w1 = w2 ≤ theta
    b = -0.6
    tmp = dot(x,w) + b
    if tmp <= 0
        return 0
    elseif tmp > 0             # 0.5를 넘으면 1, 못넘으면 0 반환
        return 1
    end
end
函数和(x1,x2)
x=[x1-x2]
w=[0.50.5]#w1=w2≤ 西塔
b=-0.6
tmp=点(x,w)+b
如果tmp 0#0.5를 넘으면 1.못넘으면 0반환
返回1
结束
结束

不仅是代码,而且降价文档在导入后还需要运行时间。是什么导致了这个问题?

您的问题中有两个问题:

  • 您应该将python模块导入为:

    using PyCall
    pickle = pyimport("pickle")
    np = pyimport("numpy")
    
  • 在Julia中导入模块后,它将被预编译,因此需要时间。如果希望避免预编译,则需要构建自己的预编译