.. raw:: html
.. _sec_sagemaker:
Sử dụng Amazon SageMaker
========================
.. raw:: html
Nhiều ứng dụng học sâu yêu cầu một lượng lớn các phép tính. Máy tính của
bạn có thể quá chậm để giải quyết vấn đề này trong một khoảng thời gian
hợp lý. Các dịch vụ điện toán đám mây cho phép bạn truy cập vào những
máy tính mạnh mẽ hơn để chạy các phần yêu cầu GPU trong cuốn sách này.
Phần này sẽ cung cấp hướng dẫn về Amazon SageMaker: một dịch vụ cho phép
bạn chạy các đoạn mã nguồn trong cuốn sách này một cách dễ dàng.
.. raw:: html
Đăng ký và Đăng nhập
--------------------
.. raw:: html
Đầu tiên, ta cần đăng ký tài khoản tại https://aws.amazon.com/. Chúng
tôi khuyến khích sử dụng xác thực hai yếu tố để tăng cường bảo mật. Cũng
là một ý tưởng tốt khi cài đặt thông tin thanh toán chi tiết và thông
báo mức chi để tránh những chi phí ngoài ý muốn trong trường hợp bạn
quên dừng máy ảo đang chạy. Lưu ý rằng bạn sẽ cần một thẻ tín dụng. Sau
khi đăng nhập vào tài khoản AWS, đi tới `bảng điều
khiển `__ của bạn và tìm kiếm từ khóa
“Sagemaker” (như trong :numref:`fig_sagemaker`) rồi nhấp vào
SageMaker.
.. raw:: html
.. _fig_sagemaker:
.. figure:: ../img/sagemaker.png
:width: 300px
Mở SageMaker.
Creating a SageMaker Instance
-----------------------------
–>
Tạo một Máy ảo SageMaker
------------------------
.. raw:: html
Tiếp đến, hãy tạo một máy ảo notebook như đề cập trong
:numref:`fig_sagemaker-create`.
.. raw:: html
.. _fig_sagemaker-create:
.. figure:: ../img/sagemaker-create.png
:width: 400px
Tạo một máy ảo Sagemaker.
.. raw:: html
Sagemaker cung cấp đa dạng `các loại máy
ảo `__ với sức
mạnh tính toán và mức chi phí khác nhau. Khi tạo một máy ảo, ta có thể
nêu chi tiết tên máy ảo và lựa chọn loại máy ảo mong muốn. Trong
:numref:`fig_sagemaker-create-2`, ta chọn ``ml.p3.2xlarge``. Với một
GPU Tesla V100 và một CPU 8-nhân, máy ảo này là đã đủ mạnh mẽ cho hầu
hết các chương.
.. raw:: html
.. _fig_sagemaker-create-2:
.. figure:: ../img/sagemaker-create-2.png
:width: 400px
Chọn loại máy ảo.
.. raw:: html
Một phiên bản Jupyter notebook tương thích với Sagemaker có thể tìm thấy
tại https://github.com/d2l-ai/d2l-en-sagemaker. Ta có thể nêu chi tiết
URL của Github repository này để Sagemaker clone về trong lúc tạo máy
ảo, như minh họa ở :numref:`fig_sagemaker-create-3`.
.. raw:: html
.. _fig_sagemaker-create-3:
.. figure:: ../img/sagemaker-create-3.png
:width: 400px
Nêu chi tiết Github repository.
.. raw:: html
Chạy và Dừng một Máy ảo
-----------------------
.. raw:: html
Có thể mất vài phút để khởi động máy ảo. Khi đã khởi động xong, bạn có
thể nhấp vào “Open Jupyter” như trong :numref:`fig_sagemaker-open`.
.. raw:: html
.. _fig_sagemaker-open:
.. figure:: ../img/sagemaker-open.png
:width: 400px
Mở Jupyter trong máy ảo Sagemaker đã khởi tạo.
.. raw:: html
Sau đó, như minh họa trong :numref:`fig_sagemaker-jupyter`, bạn có thể
điều hướng thông qua máy chủ Jupyter đang chạy trên máy ảo này.
.. raw:: html
.. _fig_sagemaker-jupyter:
.. figure:: ../img/sagemaker-jupyter.png
:width: 400px
Máy chủ Jupyter chạy trên máy ảo Sagemaker.
.. raw:: html
Chạy và chỉnh sửa các Jupyter notebook trên máy ảo Sagemaker cũng tương
tự như những gì ta đã bàn luận ở :numref:`sec_jupyter`. Sau khi xong
việc, đừng quên dừng máy ảo để tránh bị tính thêm phí, như minh họa
trong :numref:`fig_sagemaker-stop`.
.. raw:: html
.. _fig_sagemaker-stop:
.. figure:: ../img/sagemaker-stop.png
:width: 300px
Dừng một máy ảo Sagemaker.
.. raw:: html
Cập nhật Notebook
-----------------
.. raw:: html
Các notebook bản tiếng Anh sẽ thường xuyên được cập nhật tại GitHub repo
`d2l-ai/d2l-en-sagemaker `__.
Bạn có thể đơn giản sử dụng lệnh ``git pull`` để cập nhật phiên bản mới
nhất.
.. raw:: html
Đầu tiên, bạn cần mở một cửa sổ dòng lệnh như trong
:numref:`fig_sagemaker-terminal`.
.. raw:: html
.. _fig_sagemaker-terminal:
.. figure:: ../img/sagemaker-terminal.png
:width: 300px
Mở một cửa sổ dòng lệnh trên máy ảo Sagemaker.
.. raw:: html
Bạn có thể muốn commit những thay đổi được thực hiện trên máy tính trước
khi kéo (*pull*) về những cập nhật mới. Mặt khác, bạn có thể đơn giản
phớt lờ những thay đổi của bạn với những dòng lệnh sau trong cửa sổ dòng
lệnh.
.. code:: bash
cd SageMaker/d2l-en-sagemaker/
git reset --hard
git pull
Tóm tắt
-------
.. raw:: html
- Ta có thể kích hoạt và dừng một máy chủ Jupyter thông qua Amazon
Sagemaker để chạy cuốn sách này.
- Ta có thể cập nhật các notebook thông qua cửa sổ dòng lệnh trên máy
ảo Amazon Sagemaker.
Bài tập
-------
.. raw:: html
1. Thử thay đổi và chạy mã nguồn trong cuốn sách này trên Amazon
Sagemaker.
2. Truy cập vào thư mục mã nguồn thông qua cửa sổ dòng lệnh.
Thảo luận
---------
- Tiếng Anh: `Main Forum `__
- Tiếng Việt: `Diễn đàn Machine Learning Cơ
Bản `__
Những người thực hiện
---------------------
Bản dịch trong trang này được thực hiện bởi:
- Đoàn Võ Duy Thanh
- Phạm Hồng Vinh
- Nguyễn Văn Quang
- Nguyễn Văn Cường