Thứ Ba, 21 tháng 4, 2020

Hướng dẫn dùng Colab để Download File về Google Drive

Google Colab là gì?

Googel Colab là dịch vụ miễn phí giúp bạn biên dịch Python bằng cách sử dụng GPU từ Google. Colab được ứng dụng lập trình AI, Machine learning khi mà các thuật toán cần phải có sức mạnh của GPU để biên dịch. Ví dụ để Download File về Google Drive bằng Colab sử dụng sức mạnh GPU của Google, bạn chỉ tốn 5 giây để tải 1 file nặng 3Gb.

HIện nay các lập trình viên thường chọn Colab thay cho dịch vụ của AWS có phí khá cao. Colab hỗ trợ GPU (Tesla K80) và TPU (TPUv2). Cách sử dụng Colab cũng tương tự như trên Jupiter Notebook. Đây là một dịch vụ miễn phí tuyệt với của Google nếu bạn không có một máy tính cấu hình cao để lập trình, biên dịch Python với các thư viện của deep learning. Hiện Google Colab có sẵn các thư viện phổ biến hổ trợ cho việc nghiên cứu về trí tuệ nhân tạo như: PyTorch, TensorFlow, Keras và OpenCV.

Cách dùng Colab để Download File về Google Drive

Bài viết này sẽ là ví dụ đơn giản về việc sử dụng Colab kết nối với Google Drive. Bạn sẽ sử dụng lệnh của Python để Download File về Google Drive mà không cần tải về máy tính.
Việc này sẽ giúp bạn tiết kiệm được rất nhiều thời gian nếu muốn leech file từ nơi khác về Google Drive lưu trữ.
Chúng ta tiến hành thực hành với Colab luôn nhé!

Thiết lập GPU cho Colab

Trước tiên, hãy đăng nhập vào trang Google Colab và đăng nhập bằng tài khoản Google của bạn.
Thiết lập GPU cho Colab
Để tận dụng GPU xử lý Code nhanh hơn, bạn vào Menu Runtime -> Change runtime type
Change runtime type
Chọn Hardware accelerator là GPU
Hướng dẫn dùng Colab để Download File về Google Drive 1
Ở chỗ Connected góc phải chọn Connect to hosted rutime
Connect to hosted rutime

Code kết nối Colab với Google Drive

Bây giờ chúng ta sẽ Code để thực hiện kết nối Colab với Drive.
Tiếp theo, bạn click vào dòng + Code, khi này bên dưới sẽ xuất hiện ô nhập Code bạn, Copy đoạn code bên dưới:
from google.colab import drive
drive.mount( '/content/gdrive' )
Sau đó nhấn Ctrl + Enter hoặc click vào nút Play
Code kết nối Colab với Google Drive
Đoạn Code này sẽ giúp bạn kết nối giữa Colab với Google Drive của bạn. Nếu thành công, bạn sẽ thấy đường link để lấy Key liên kết Google Drive
hướng dẫn Download File về Google Drive
Chọn tài khoản cấp quyền liên kết, sau đó chọn Cho phép để lấy Key
chọn tài khoản kết nối
Đây là key để bạn xác thực Drive với Colab
Hướng dẫn dùng Colab để Download File về Google Drive 2
Copy Key và quay lại trang Colab dán vào ô Enter your authorization code, rồi nhấn Enter:
Hướng dẫn dùng Colab để Download File về Google Drive 3Nếu thành công bạn sẽ thấy thông báo:
Hướng dẫn dùng Colab để Download File về Google Drive 4

Code Download File về Google Drive

Như vậy là bạn đã kết nối xong Colab với Google Drive. Bước tiếp theo chúng ta sẽ tạo tiếp một ô nhập Code để Download File về Google Drive.
Click vào nút + Code để tạo ô nhập Code thứ 2
Hướng dẫn dùng Colab để Download File về Google Drive 5
Copy đoạn Code dưới đây:
dùng Colab để Download File về Google Drive
import requests
file_url = "https://cdimage.kali.org/kali-2020.1/kali-linux-2020.1a-installer-amd64.iso"
r = requests.get(file_url, stream = True)
with open("/content/gdrive/My Drive/kali-linux-2020.1a-installer-amd64.iso","wb") as file:
for block in r.iter_content(chunk_size = 1024):
if block:
file.write(block)
Trong đó file_url =  là link của File mà bạn muốn tải về Google Drive của mình.
with open là đường dẫn lưu File trong Drive, bạn đổi kali-linux-2020.1a-installer-amd64.iso thành tên file muốn lưu về.
Trong ví dụ trên mình sẽ tải file kali-linux-2020.1a-installer-amd64.iso về Drive.
Sau khi dán Code xong nhấn Ctrl + Enter để thực thi Code.
Tùy vào dung lượng File sẽ có tốc độ tải lâu hay chậm.
Để xem thư mục của Google Drive hiện tại, ở cửa sổ bên trái, bạn click vào biểu tượng thư mục. Lúc này sẽ xuất hiện cây thư mục và thư mục tên gdrive chính là Google Drive của bạn.
Cách Download File về Drive
Như trong hình bạn sẽ thấy file kali-linux-2020 đã được tải về thẳng Google Drive mà không cần tải về máy tính.
Xem Video hướng dẫn:

Không có nhận xét nào:
Write nhận xét