عشرة نصائح لغوغل كولاب

يعد كولاب (Colab) أحد أفضل المنتجات التي تأتي من غوغل . و ذلك لأنها وفرت معالجات رسوميه GPUs للجميع في حين أن الواجهة سهلة الاستخدام للغاية ، إلا أن هناك العديد من الميزات الأقل شهرة وغير معروفة في كولاب . في هذه المقالة، سنشارك عشرة منها فيها :

1. مفكرة المسودة

سيناريو شائع جدًا  يحدث لأغلبنا هو أن لدينا مجموعة من دفاتر الملاحظات التي لا تحتوي على عناوين والتي تم إنشاؤها عندما نحاول تجربة أشياء مؤقتة على كولاب.

Clutter of Untitled Notebooks in Colab

لحل هذه المشكلة ، يمكننا إستخدام الرابط أدناه. سيتم فتح دفتر ملاحظات خاص ولن يتم حفظ أي تغييرات تجريها حسابك الشخصي

https://colab.research.google.com/notebooks/empty.ipynb

2-  و قت تنفيذ الخلية

يوفر كولاب ميزة لحساب الوقت المقدر لتنفيذ الخلية. فبعد تنفيذ الخلية ، ما عليك سوى التمرير فوق رمز تشغيل الخلية وستحصل على تقدير لوقت التنفيذ المستغرق.

Execution Time by hovering on run cell

3- تشغيل جزء من خلية

يمكنك أيضًا تشغيل جزء من الخلية فقط بتحديده والضغط على زر Runtime> Run Selection أو باستخدام اختصار لوحة المفاتيح Ctrl + Shift + Enter.

Running specific line in colab

4. اختصارات لوحة المفاتيح Jupyter Notebook

إذا كنت على دراية باختصارات لوحة المفاتيح من Jupyter Notebook ، فإنها لا تعمل مباشرة في كولاب . لكن في أغلب الأحيان ما عليك سوى إضافة Ctrl + M قبل أي اختصار لوحة مفاتيح كنت تستخدمه في Jupyter.

ActionJupyter NotebookGoogle Colab
Add a cell aboveACtrl + M + A
Add a cell belowBCtrl + M + B
See all keyboard shorcutsHCtrl + M + H
Change cell to codeYCtrl + M + Y
Change cell to markdownMCtrl + M + M
Interrupt the kernelIICtrl + M + I
Delete a cellDDCtrl + M + D
Checkpoint notebookCtrl + SCtrl + M + S

فيما يلي بعض الاستثناءات البارزة لهذه القاعدة التي تم تغيير اختصارها بالكامل أو الاحتفاظ بها كما هي.

ActionJupyter NotebookGoogle Colab
Restart runtime00Ctrl + M + .
Run cellCtrl + EnterCtrl + Enter
Run cell and add new cell belowAlt + EnterAlt + Enter
Run cell and goto the next cell belowShift + EnterShift + Enter
Comment current lineCtrl + /Ctrl + /

5- إظهار وصف أي Class

يمكنك الانتقال إلى تعريف أي Class بالضغط على Ctrl ثم النقر فوق اسم فئة. على سبيل المثال ، هنا نعرض تعريف الطبقة كاملة الإتصال في Keras بالضغط على Ctrl ثم النقر فوق اسمها.

Demo of jumping to class definition

6- فتح الدفاتر من غيتهاب

يوفر فريق كولاب إضافة رسميه لمتصفح الكروم لفتح الدفاتر من GitHub مباشرة على كولاب. يمكنك تثبيته من هنا.

بعد التثبيت ، انقر فوق رمز كولاب على أي دفتر ملاحظات GitHub لفتحه مباشرة.

Extension for opening github notebook in colab

أو ، بإمكاننا القيام بذلك يدوياً عن طريق تغيير الرابط من github.com إلى colab.research.google.com/github

https://github.com/fastai/course-v3/blob/master/nbs/dl1/00_notebook_tutorial.ipynb

إلى

https://colab.research.google.com/github/fastai/course-v3/blob/master/nbs/dl1/00_notebook_tutorial.ipynb

7- التغيير بين إصدارات تنسورفلو

للتبديل إلى Tensorflow 1.15.2 ، استخدم هذا الأمر:

%tensorflow_version 1.x

للتبديل إلى Tensorflow 2.2 ، استخدم هذا الأمر:

%tensorflow_version 2.x

ستحتاج إلى إعادة تشغيل حتى يحدث التأثير. يوصي فريق كولاب باستخدام إصدار Tensorflow المثبت مسبقًا بدلاً من تثبيته من pip من أجل الحصول على أفضل أداء

8- إستخدام Tensorboard

لاستخدام Tensorboard مباشرة من الدفتر. تحتاج فقط إلى تعيين موقع log باستخدام –logdir. للمزيد من المعلومات حول كيفية إستخدامها يمكنكم الإطلاع على الدفتر الرسمي

%load_ext tensorboard
%tensorboard --logdir logs

Embedded Tensorboard in Colab

9- قياس حدود الموارد



يوفر كولاب المواصفات التالية لإصداراتهم المجانية والمحترفة. بناءً على حالة الاستخدام الخاصة بك ، يمكنك التبديل إلى الإصدار الاحترافي بسعر 10 دولارات / شهريًا إذا كنت بحاجة إلى وقت تشغيل أفضل ووحدة معالجة رسومات وذاكرة إضافية

VersionGPUGPU RamRAMStorageCPU CoresIdle TimeoutMaximum Runtime
FreeTesla K8011.44GB13.7GB37GB290 min12 hrs
ProTesla P10016GB27.4GB37GB490 min24 hrs

يمكنك عرض موارد GPU المخصصة لك عن طريق إستخدام الأمر التالي

!nvidia-smi

و معرفة معلومات أكثر عن CPU إستخدام الأمر التالي

!cat /proc/cpuinfo

وبالمثل ، يمكنك عرض سعة RAM عن طريق الأمر

import psutil
ram_gb = psutil.virtual_memory().total / 1e9
print(ram_gb)

10- جداول Pandas التفاعليه

يوفر كولاب إضافة للدفاتر من أجر إضافة الفرز التفاعلي وقدرات التصفية إلى إطارات بيانات Pandas. لاستخدامه ، قم بالأمر الأتي :

%load_ext google.colab.data_table

يمكنك رؤية جداول pandas العاديه و الجداول التفاعلي بعد إستخدام الإضافة

Regular pandas dataframe output
Interactive pandas dataframe output

إضافية : شارة “Open in Colab”

يمكننا إضافة شارة “Open in Colab” لدفاتر الجوبيتر أو في الغيتهاب عن طريق أمر markdown الأتي

Open In Colab
[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/notebooks/basic_features_overview.ipynb)

المراجع:

أميت شوهايدري (Google Colab Tips for Power Users)

إضافة تعليق