趋近智
拥有一个正确配置的开发环境,是高效使用Julia进行深度学习的必要条件。这个配置确保您拥有Julia编译器、Flux.jl等必需的库,以及编写和管理代码的工具。内容包括Julia的安装、集成开发环境(IDE)的选择,以及示例和项目所需核心包的安装。
第一步是在您的系统上安装Julia。Julia语言官方网站(julialang.org)是获取下载链接和Windows、macOS、Linux安装说明的最佳来源。
下载Julia:前往julialang.org的“下载”部分。您会找到适用于各种平台的安装程序和二进制文件。
安装方法:
bin目录添加到系统的PATH环境变量中,以便您可以在任何终端或命令提示符下运行Julia。juliaup:一种强烈推荐的方法,特别是如果您预计需要多个Julia版本或希望轻松更新,就是使用juliaup。这是一个Julia版本管理器,类似于Rust的rustup或Python的pyenv。juliaup的安装说明可在其GitHub仓库中找到。juliaup安装完成后,您可以使用 juliaup add stable 这样的命令来安装特定的Julia版本(例如,最新稳定版本)。验证安装:安装完成后,打开一个新的终端或命令提示符,然后输入:
julia --version
您应该会看到已安装的Julia版本被打印出来,例如 julia version 1.9.3。
虽然Julia代码可以在任何文本编辑器中编写,但使用具有良好Julia支持的IDE或代码编辑器将显著提升您的工作效率。
Visual Studio Code (VS Code):这是目前Julia开发最受欢迎且功能丰富的环境。您需要为VS Code安装Julia扩展。
julialang提供的扩展。Jupyter Notebooks/Lab with IJulia.jl:对于交互式数据分析、创建教程或分享结果,Jupyter是一个很棒的选择。
IJulia包:打开Julia REPL(在终端中输入julia),然后按]进入Pkg REPL模式。接着输入:
pkg> add IJulia
IJulia安装完成,您就可以在终端中运行jupyter notebook或jupyter lab,并且能够创建带有Julia内核的新Notebook。其他文本编辑器,如Sublime Text、Atom或Vim,也有Julia插件,但VS Code通常为Julia开发提供最全面的体验。
Julia的功能通过包进行扩展。内置的包管理器Pkg负责这些包的安装、更新和管理。您可以通过其REPL模式或通过编程方式与Pkg交互。
要进入Pkg REPL模式,请启动Julia并在julia>提示符下输入]。提示符将变为pkg>。
以下是我们将在整个课程中使用的主要包:
AMDGPU.jl,尽管CUDA.jl目前在生态系统中具有更广泛的支持。Makie.jl以获得更高级或交互式的可视化。您可以在Pkg REPL中输入以下命令来安装这些包:
pkg> add Flux CUDA MLUtils DataFrames CSV Plots BSON
按下回车,Pkg将下载并安装这些包及其依赖项。首次安装可能需要几分钟。要返回Julia REPL,请按退格键(Backspace)或Ctrl+C。
为了提高重现性并管理不同项目的依赖项,Julia支持项目专用环境。每个项目都可以有自己的Project.toml文件(列出直接依赖项)和Manifest.toml文件(列出所有依赖项的确切版本)。
要为新项目创建并激活环境:
MyDLProject。Pkg REPL(输入])。activate .(点号表示当前目录):
pkg> activate .
如果当前目录中不存在Project.toml和Manifest.toml文件,此命令将创建它们。随后添加的任何包都将特定于此项目环境。激活环境可以确保您的项目使用一组一致的包版本,从而使您的工作更易于分享和重现。
让我们编写一个小型Julia脚本或在Julia REPL中运行一些命令,以确保核心组件正常运行。
启动Julia(如果您在一个项目环境中,提示符中会显示,例如 (MyDLProject) julia>)。
using Flux
using DataFrames
using MLUtils
println("Flux.jl、DataFrames.jl和MLUtils.jl加载成功!")
# 测试一个简单的Flux层
model = Dense(10, 2) # 一个密集层,将10个输入映射到2个输出
println("成功创建Flux密集层:", model)
# 测试创建一个简单的DataFrame
df = DataFrame(A = 1:3, B = ['x', 'y', 'z'])
println("成功创建DataFrame:")
println(df)
如果这些命令无错误运行,那么您的深度学习基本Julia环境就绪。
如果您安装了CUDA.jl并拥有安装了适当驱动程序和CUDA工具包的NVIDIA GPU,您可以检查Julia是否可以访问GPU:
using CUDA
if CUDA.functional()
println("CUDA运行正常。GPU可用且Julia可访问。")
CUDA.versioninfo() # 打印有关您的CUDA设置和GPU的信息
# 示例:将一个简单数组移动到GPU
cpu_array = rand(Float32, 2, 2)
gpu_array = cu(cpu_array)
println("成功将数组移动到GPU:", typeof(gpu_array))
else
println("CUDA无法运行。请检查您的NVIDIA驱动程序和CUDA工具包安装。")
println("GPU加速将不可用。训练将在CPU上运行。")
end
如果CUDA在此阶段无法运行,请不要担心,特别是如果您没有NVIDIA GPU或尚未配置驱动程序和工具包。大多数初始示例在CPU上也能正常运行。第5章将更详细地讲解GPU计算。
随着Julia的安装、IDE的配置以及必要包添加到您的环境中,您现在已充分准备好学习如何使用Julia强大的生态系统来构建和训练深度学习模型。接下来的章节将在此配置的基础上,向您介绍数据处理和算法实现的实际方面。
这部分内容有帮助吗?
© 2026 ApX Machine Learning用心打造