Ipython (Jupyter notebook) và Google Collaboratory

https://colab.research.google.com

Trước tiên, mình phải cười mình cái đã =))

Sói said :v

Chuyện là mấy hôm trước cắm cúi cài Jupyter Notebook để vọc Python

https://dothanhlong.org/?s=jupyter+notebook

Và bị đau đầu nhiều nhất đó là cài thư viện GDAL cho Python. Sau khi đã cài xong xuôi hết rồi thì nay tình cờ đọc được một bình luận trên J2team về show code lập trình cái bánh chưng (nghe méo liên quan lắm nhỉ :v ) thì thấy có một bạn dùng python và viết trên cái “gì gì mà giao diện gần giống Jupyter Notebook“. Xem lại đường dẫn thì hóa ra là Google Collaboratory (Mình hay gọi là Google Cola cho dễ nhớ =))

Ồ, hóa ra Google cung cấp một công cụ miễn phí (dưới dạng Jupyter Notebook customize) cho mọi người sài chơi. Ngon quá! Thế thì mình test thử

Truy cập địa chỉ Google Colab:

https://colab.research.google.com


có hỗ trợ Python2 lẫn Python 3

Ồ, nó có hỗ trợ Python2 lẫn Python 3 luôn này

Viết thử vài đoạn code trên Google Collaboratory

Google Collaboratory

Chạy ngon lành :v

Xem thử cái này phải chạy trên linux không và test cấu hình

Xem cấu hình Google Collaboratory


Xem cấu hình Google Collaboratory

Xem cấu hình Google Collaboratory

Quá ngon, Google cho mình vọc nguyên một con máy ảo chạy Linux luôn, cấu hình cũng ngon hơn con VPS của mình nhiều =)), thông tin như sau:

RAM ~ 14Gb (13022)

Ổ cứng: 40Gb

Ôi, chạy phê luôn.

Test thử có cài sẵn thư viện Gdal chưa (Mình làm GIS và cái này là cái cần đối với mình nhưng cũng chua nhất khi phải cài nó @@)


Google Collaboratory vs Python Gdal

Ok, không lỗi. há há (đã được cài sẵn Gdal cho Python 2 và Python 3 luôn, vui quá xá!)

Há há, thế thì vọc thử cho đọc file hdf (ảnh viễn thám xem nào)

GDal đọc file HDF

Cái này sẽ lưu file Jupyter trên Google drive của mình, còn data khác thì phải upload lên cái VPS này

Upload dữ liệu lên Server Google Collaboratory

Tạo thư mục soiqualang
Download dữ liệu vào thư mục đó
Giải nén

Test thử gọi gdal ra đọc file ảnh

Đọc ngon lành

Hiển thị ảnh bằng gdal python

Ok, vậy là mãn nguyện rồi. kaka

Một vài tính năng khác Google Collaboratory

Cho phép xuất ra Github, Drive,..

Có hỗ trợ chạy GPU (Card đồ họa) để train machine learning


Có hỗ trợ chạy GPU (Card đồ họa) để train machine learning

Có hỗ trợ chạy GPU (Card đồ họa) để train machine learning

Mình nghĩ, với RAM 14Gb thì ngon rồi. Nhưng có một số nhược điểm mình nhận thấy là:

Không treo máy chạy liên tục 12h được

Máy ảo mình được Google cấp cho sẽ random, do vậy data mình up lên không có nghĩa là lần sau truy cập vô vẫn còn đó, chỉ có file ipython trên Google Drive của mình là còn.

Và cái này hơi cá nhân mình tí thì cái này cài Geonotebook chắc hơi gian nan :v

Tuy nhiên, dùng nó để học hay xử lý cái dữ liệu gì ngốn Ram thì Ok^^

À, mình đang vọc python từ đầu. Hồi trước có học mà ko đụng vô nên quên hết oy =))

Ai thích học thì có thể học chung ở đây^^

https://github.com/soiqualang/colab

https://github.com/soiqualang/colab

-soiqualang_chentreu-