.. raw:: html
.. _chap_installation:
Cài đặt
=======
.. raw:: html
Để sẵn sàng cho việc thực hành, bạn cần một môi trường để chạy Python,
Jupyter Notebook, các thư viện liên quan và mã nguồn cần thiết cho những
bài tập trong cuốn sách này.
.. raw:: html
Cài đặt Miniconda
-----------------
.. raw:: html
Cách đơn giản nhất để bắt đầu là cài đặt
`Miniconda `__. Phiên bản
Python 3.x được khuyên dùng. Bạn có thể bỏ qua những bước sau đây nếu đã
cài đặt conda. Tải về tập tin sh tương ứng của Miniconda từ trang web và
sau đó thực thi phần cài đặt từ cửa sổ dòng lệnh sử dụng câu lệnh
``sh -b``. Với người dùng macOS:
.. code:: bash
# The file name is subject to changes
sh Miniconda3-latest-MacOSX-x86_64.sh -b
.. raw:: html
Với người dùng Linux:
.. code:: bash
# The file name is subject to changes
sh Miniconda3-latest-Linux-x86_64.sh -b
.. raw:: html
Tiếp theo, khởi tạo shell để chạy trực tiếp lệnh ``conda``.
.. code:: bash
~/miniconda3/bin/conda init
.. raw:: html
Bây giờ, hãy đóng và mở lại shell hiện tại. Bạn đã có thể tạo một môi
trường mới bằng lệnh sau:
.. code:: bash
conda create --name d2l -y
.. raw:: html
Tải về notebook của D2L
-----------------------
.. raw:: html
Tiếp theo, ta cần tải về mã nguồn của cuốn sách này. Bạn có thể tải mã
nguồn từ `đường dẫn này `__ và giải
nén. Một cách khác, nếu bạn đã cài đặt sẵn ``unzip`` (nếu chưa, hãy chạy
lệnh ``sudo apt install unzip``):
.. code:: bash
mkdir d2l-en && cd d2l-en
curl https://d2l.ai/d2l-en.zip -o d2l-en.zip
unzip d2l-en.zip && rm d2l-en.zip
.. raw:: html
Bây giờ, ta sẽ kích hoạt môi trường ``d2l`` và cài đặt ``pip``. Hãy nhập
``y`` để trả lời các câu hỏi theo sau lệnh này:
.. code:: bash
conda activate d2l
conda install python=3.7 pip -y
.. raw:: html
Cài đặt Framework và Gói thư viện ``d2l``
-----------------------------------------
Trước khi cài đặt framework học sâu, hãy kiểm tra thiết bị của bạn xem
có GPU (card màn hình) đúng chuẩn hay không (không phải những GPU tích
hợp hỗ trợ hiển thị trên các máy tính xách tay thông thường). Nếu bạn
đang cài đặt trên một máy chủ GPU, hãy tiến hành theo
:ref:`subsec_gpu` để cài đặt phiên bản MXNet có hỗ trợ GPU.
Ngược lại, bạn có thể cài đặt phiên bản chỉ sử dụng CPU. Phiên bản này
cũng đủ để có thể tiến hành các chương đầu tiên nhưng bạn sẽ cần sử dụng
GPU để có thể chạy những mô hình lớn hơn.
.. code:: bash
pip install mxnet==1.6.0
.. raw:: html
Ta cũng sẽ cài đặt gói thư viện ``d2l`` mà bao gồm các hàm và lớp thường
xuyên được sử dụng trong cuốn sách này.
.. code:: bash
# -U: Upgrade all packages to the newest available version
pip install -U d2l
.. raw:: html
Khi đã cài đặt xong, ta mở notebook Jupyter lên bằng cách chạy lệnh sau:
.. code:: bash
jupyter notebook
.. raw:: html
Bây giờ, bạn có thể truy cập vào địa chỉ http://localhost:8888 (thường
sẽ được tự động mở) trên trình duyệt Web. Sau đó ta đã có thể chạy mã
nguồn trong từng phần của cuốn sách này. Lưu ý là luôn luôn thực thi
lệnh ``conda activate d2l`` để kích hoạt môi trường trước khi chạy mã
nguồn trong sách cũng như khi cập nhật MXNet hoặc gói thư viện ``d2l``.
Thực thi lệnh ``conda deactivate`` để thoát khỏi môi trường.
.. raw:: html
.. _subsec_gpu:
Hỗ trợ GPU
----------
`__, then you should
install a GPU-enabled version. If you have installed the CPU-only
version, you may need to remove it first by running:
–>
Mặc định framework học sâu được cài đặt không hỗ trợ GPU để đảm bảo có
thể chạy trên bất kỳ máy tính nào (bao gồm phần lớn các máy tính xách
tay). Một phần của cuốn sách này yêu cầu hoặc khuyến khích chạy trên
GPU. Nếu máy tính của bạn có card đồ hoạ của NVIDIA và đã cài đặt
`CUDA `__, thì bạn nên cài
đặt bản MXNet có hỗ trợ GPU. Trong trường hợp bạn đã cài đặt phiên bản
dành riêng cho CPU, bạn có thể cần xoá nó trước bằng cách chạy lệnh:
.. code:: bash
pip uninstall mxnet
Sau đó, ta cần tìm phiên bản CUDA mà bạn đã cài đặt. Bạn có thể kiểm tra
thông qua lệnh ``nvcc --version`` hoặc
``cat /usr/local/cuda/version.txt``. Giả sử, bạn đã cài đặt CUDA 10.1,
bạn có thể cài đặt với lệnh sau:
.. code:: bash
# For Windows users
pip install mxnet-cu101==1.6.0b20190926
# For Linux and macOS users
pip install mxnet-cu101==1.6.0
Bạn có thể thay đổi những chữ số cuối theo phiên bản CUDA của mình. Ví
dụ, ``cu100`` cho phiên bản CUDA 10.0 và ``cu90`` cho phiên bản CUDA
9.0.
Bài tập
-------
.. raw:: html
1. Tải xuống mã nguồn dành cho cuốn sách và cài đặt môi trường chạy.
Thảo luận
---------
- Tiếng Anh: `MXNet `__,
`PyTorch `__,
`TensorFlow `__
- `Tiếng Việt `__
Những người thực hiện
---------------------
Bản dịch trong trang này được thực hiện bởi:
- Phạm Hồng Vinh
- Sẩm Thế Hải
- Nguyễn Cảnh Thướng
- Lê Khắc Hồng Phúc
- Đoàn Võ Duy Thanh
- Vũ Hữu Tiệp