第2章:环境搭建与工具准备

说实话,每次带新人入门,我最怕的就是环境搭建这一步。明明代码逻辑都讲清楚了,结果卡在装包上,一卡就是半天。我自己也踩过不少坑,所以这一章咱们就踏踏实实把地基打牢。

2.1 Python环境:选对版本很重要

我个人习惯用Python 3.8或3.9。为什么?因为TensorFlow和PyTorch对这两个版本支持最稳定。你想想看,要是装了个Python 3.12,结果发现某个库还没适配,那多闹心。

我建议直接用Anaconda来管理环境。它自带conda包管理器,虚拟环境切换特别方便。我在项目中遇到过好几次因为包版本冲突导致模型训练报错,后来全靠conda虚拟环境才搞定。

推荐版本组合:

  • Python 3.8.10 或 3.9.13
  • Anaconda 2023.07 或更新版本
  • pip 23.0+(记得先升级pip)

2.2 创建虚拟环境

这一步千万别偷懒。我见过太多人直接在base环境里装包,最后搞得一团糟。咱们来一步步操作:

# 创建环境
conda create -n lstm_attention python=3.9

# 激活环境
conda activate lstm_attention

# 升级pip
pip install --upgrade pip

嗯,这里要注意:环境名字最好起得有意义。比如我们这个课程,就叫lstm_attention,一看就知道是干嘛的。

2.3 TensorFlow安装

TensorFlow 2.x版本和1.x差别很大。咱们直接用最新的2.13或2.14。为什么?因为Keras已经深度集成进去了,写LSTM模型特别顺手。

# CPU版本(大多数情况够用)
pip install tensorflow==2.13.0

# GPU版本(需要CUDA和cuDNN)
pip install tensorflow-gpu==2.13.0

我曾经踩过的坑:GPU版本对CUDA版本要求很严格。TensorFlow 2.13需要CUDA 11.8和cuDNN 8.6。如果你装错了版本,训练时根本调用不了GPU,白白浪费算力。

2.4 PyTorch安装

PyTorch的安装相对友好一些。我个人更偏爱PyTorch做研究,它的动态图机制调试起来特别方便。你想想看,写LSTM的时候,中间想打印个张量看看,PyTorch直接就能打断点,TensorFlow就得用tf.print,麻烦不少。

# 去官网选对应命令:https://pytorch.org
# CPU版本
pip install torch torchvision torchaudio

# CUDA 11.8版本
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

小技巧:装完后跑一行代码验证:

import torch
print(torch.__version__)
print(torch.cuda.is_available())  # 看看GPU能不能用

2.5 Jupyter Notebook配置

Jupyter Notebook是我们做实验的好帮手。边写代码边看结果,还能加markdown笔记,特别适合咱们这个课程。

# 安装Jupyter
pip install jupyter notebook

# 配置内核(让Jupyter能识别我们的虚拟环境)
pip install ipykernel
python -m ipykernel install --user --name lstm_attention --display-name "LSTM_Attention"

启动Jupyter:

jupyter notebook

然后在浏览器里新建一个Notebook,记得选内核为"LSTM_Attention"。这样你装的TensorFlow和PyTorch都能直接import进来。

2.6 其他必备库

除了深度学习框架,还有一些库是咱们做LSTM和Attention必须装的:

库名 用途 安装命令
NumPy 数据处理 pip install numpy
Pandas 时间序列数据读取 pip install pandas
Matplotlib 画损失曲线、预测结果 pip install matplotlib
Scikit-learn 数据标准化、评估指标 pip install scikit-learn

2.7 知识体系总览

下面这张图帮你理清本章的核心逻辑。说白了,就是先搭好Python环境,再装深度学习框架,最后配上Jupyter这个实验台。

Python 3.8/3.9 TensorFlow 2.13 PyTorch 2.x Jupyter Notebook NumPy/Pandas Matplotlib LSTM + Attention 实战环境

2.8 验证安装

最后,咱们写个简单脚本验证一下所有东西是否装好:

import tensorflow as tf
import torch
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

print("TensorFlow版本:", tf.__version__)
print("PyTorch版本:", torch.__version__)
print("NumPy版本:", np.__version__)
print("Pandas版本:", pd.__version__)

# 验证GPU
print("TensorFlow检测GPU:", tf.config.list_physical_devices('GPU'))
print("PyTorch检测GPU:", torch.cuda.is_available())

print("✅ 环境搭建完成!")

如果所有版本都正常显示,GPU也能检测到,那恭喜你,环境已经搭好了。咱们就可以正式开始LSTM和Attention的实战之旅了。

总结一下:这一章我们搞定了Python环境、TensorFlow和PyTorch的安装、Jupyter Notebook的配置,还装了一堆辅助库。别看步骤多,其实跟着走一遍也就十几分钟。后面写代码的时候,你会发现这些准备工作有多值。

专注资料整理