Monitor CPU/TPU/Memory/Network usage on Google Colab

This tool is damn convenient. Yes, the resource monitor should have been built in since long ago. In the Jupyter Lab environment, it is easy to run a command to check CPU usage by invoking the command line. But it not possible for Google Colab, afaik. I don’t even know what is new in Google Colab except for now I don’t have to re-auth Google Drive connection.

In Google Colab, there is no way we know whether the code is executed properly or just hanging up indefinitely. Because we cannot run two cells simultaneously. But now this magic code will do the work:

from urllib.request import urlopen exec(urlopen("http://colab-monitor.smankusors.com/track.py").read()) _colabMonitor = ColabMonitor().start() # _colabMonitor = ColabMonitor(tpu=tpu).start() # use this line instead to include TPU
Code language: PHP (php)

The URL pointed to the dashboard to monitor resource usage. I usually put the code above in the top cell in the Google Colab notebook.

And there is the magic dashboard:

Such a damn convenient, right? If you think so, you may want to try TensorDash, because I don’t have a chance to try it.

Source: colab-monitor.smankusors.com

Cara upgrade semua PIP package sekaligus

Aku punya prinsip untuk meningkatkan versi sebuah package jika dan hanya jika dibutuhkan. Karena Aku khawatir akan terjadi dependency error ketika sembarangan klik atau ketik “upgrade”. Walaupun hal tersebut bisa diatasi dengan virtual environment. Meskipun begitu, anehnya, terkadang ada dorongan untuk memiliki yang terbaru. “Aku ingin ponsel terbaru”, “Aku ingin sepatu baru,” dan “Aku ingin software terbaru”.

Untuk meningkatkan (upgrade) versi semua package Python yang terpasang ada banyak caranya. Misalnya jika kamu menggunakan bash:

pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U
Code language: Bash (bash)

Jika menggunakan Windows, caranya bisa lebih ribet lagi. Tapi untungnya, ada orang yang telah membuat package pipupgrade. Package tersebut mengizinkan kita untuk meningkatkan versi semua package Python yang terpasang ke versi yang terbaru. Pertama, install dulu piupgrade dengan menjalankan perintah di bawah ini di terminal:

pip install pipupgrade
Code language: Bash (bash)

Kemudian jalankan lagi di terminal:

pipupgrade --verbose --latest --yes
Code language: Bash (bash)

Perintah tersebut akan meningkatkan (upgrade) versi semua package yang terpasang dengan cara yang lebih aman karena mengecek potensi dependency error. Sesuaikan kebutuhanmu dengan mempelajari cara menggunakan piupgrade di halaman Github ini.

Sumber:

Mencari elemen paling banyak di dalam List Python

Buah apa yang paling banyak di dalam keranjang? Dalam kehidupan nyata untuk menjawab hal tersebut, kita harus mengeluarkan buah satu per satu dari dalam keranjang atau dengan langsung saja menghitungnya di dalam kepala. Jika diformulasikan dengan Python, itu tampak seperti ini:

>>> fruit_list = ['mango', 'banana', 'banana', 'apple', 'mango', 'apple', 'banana'] >>> fruit_count = dict() >>> for fruit in fruit_list: ... if fruit in fruit_count.keys(): ... fruit_count[fruit] += 1 ... else: ... fruit_count[fruit] = 1 >>> fruit_count {'mango': 2, 'banana': 3, 'apple': 2}
Code language: PHP (php)

Kode di atas mengeluarkan element dari sebuah list fruit_list satu per satu, kemudian mengecek apakah element itu telah dikeluarkan sebelumnya? Jika iya, maka jumlah jenis buah yang disimpan dalam dict fruit_count akan ditambahkan 1. Jika tidak, maka akan dibuat key baru di dalam dict tersebut dengan isi 1.

Namun, bukan Python jika tidak ada cara cepatnya. Lihat kode di bawah ini:

>>> fruit_list = ['mango', 'banana', 'banana', 'apple', 'mango', 'apple', 'banana'] >>> max(set(fruit_list), key=fruit_list .count) 'banana'
Code language: JavaScript (javascript)

Untuk mengetahui bahwa banana adalah element terbanyak dalam list fruit_list, kita menggunakan fungsi built-in max. Pada kode di atas, parameter key adalah fungsi yang mengevaluasi positional argument yaitu set(fruit_list). Jika kode di bawah ini dijalankan:

>>> fruit_list.count('apple') 2
Code language: JavaScript (javascript)

maka akan muncul angka yang menunjukkan jumlah element 'apple' pada list fruit_list. Kemudian set(fruit_list) digunakan untuk mengubah list menjadi set, tujuannya adalah menghilangkan element yang sama.

>>> set(fruit_list) {'apple', 'mango', 'banana'}
Code language: JavaScript (javascript)

Dengan begitu, perintah max tak perlu menghitung lagi element yang sudah dihitung sebelumnya.

Scatter plot menggunakan ggmap dan leaflet di R

Sebenarnya ini adalah tugas kuliah yang aku tulis ulang di blog ini agar bisa menjadi bermanfaat. Memang sebenarnya akan kesulitan untuk melakukan scatter plot ke peta kemudian diterbitkan di halaman web, tetapi adanya package ggplot dan leaflet akan sangat mempermudah untuk melakukan ini. Oiya, kita akan menggunakan R-Studio sebagai IDE.

Lanjutkan membaca Scatter plot menggunakan ggmap dan leaflet di R