مستقبل الطائرات بدون طيا
1- مقدمة: الطائرات بدون طيار وث...
يعد كولاب Colab أحد أفضل المنتجات من شركة Google. و ذلك لأنها وفرت معالجات رسوميه GPUs مجانية للجميع في حين أن الواجهة سهلة الإستخدام للغاية،
ومع ذلك، نجد أن الكثير من المستخدمين غير مستفيدين من جميع مميزات Google Colab.
في هذه المقالة، سنشارك معكم 16 ميزة غير معروفة للكثيرين:
سيناريو شائع جدًا يحدث لأغلبنا هو أن لدينا مجموعة من دفاتر الملاحظات التي لا تحتوي على عناوين والتي تم إنشاؤها عندما نحاول تجربة أشياء مؤقتة على Colab.

لحل هذه المشكلة، يمكننا إستخدام الرابط أدناه. سيتم فتح دفتر ملاحظات خاص ولن يتم حفظ أي تغييرات تجريها على حسابك الشخصي:
https://colab.research.google.com/notebooks/empty.ipynb
يوفر Colab ميزة لحساب الوقت المقدر لتنفيذ الخلية. فبعد تنفيذ الخلية، ما عليك سوى التمرير فوق رمز تشغيل الخلية وستحصل على تقدير لوقت التنفيذ المستغرق.

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

إذا كنت على دراية بإختصارات لوحة المفاتيح من Jupyter Notebook، فإنها لا تعمل مباشرة في Colab. لكن في أغلب الأحيان ما عليك سوى إضافة Ctrl + M قبل أي اختصار لوحة مفاتيح كنت تستخدمه في Jupyter.
| Action | Jupyter Notebook | Google Colab |
|---|---|---|
| Add a cell above | A | Ctrl + M + A |
| Add a cell below | B | Ctrl + M + B |
| See all keyboard shorcuts | H | Ctrl + M + H |
| Change cell to code | Y | Ctrl + M + Y |
| Change cell to markdown | M | Ctrl + M + M |
| Interrupt the kernel | II | Ctrl + M + I |
| Delete a cell | DD | Ctrl + M + D |
| Checkpoint notebook | Ctrl + S | Ctrl + M + S |
فيما يلي بعض الإستثناءات البارزة لهذه القاعدة التي تم تغيير إختصارها بالكامل أو الإحتفاظ بها كما هي.
| Action | Jupyter Notebook | Google Colab |
|---|---|---|
| Restart runtime | 00 | Ctrl + M + . |
| Run cell | Ctrl + Enter | Ctrl + Enter |
| Run cell and add new cell below | Alt + Enter | Alt + Enter |
| Run cell and goto the next cell below | Shift + Enter | Shift + Enter |
| Comment current line | Ctrl + / | Ctrl + / |
يمكنك الإنتقال إلى تعريف أي Class بالضغط على Ctrl ثم النقر فوق إسم فئة.
على سبيل المثال، هنا نعرض تعريف الطبقة كاملة الإتصال في Keras بالضغط على Ctrl ثم النقر فوق إسمها.

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

أو بإمكاننا القيام بذلك يدوياً عن طريق تغيير الرابط من github.com إلى colab.research.google.com/github
https://github.com/fastai/course-v3/blob/master/nbs/dl1/00_notebook_tutorial.ipynb
إلى
للتبديل إلى Tensorflow 1.15.2، إستخدم هذا الأمر:
%tensorflow_version 1.x
للتبديل إلى Tensorflow 2.2، إستخدم هذا الأمر:
%tensorflow_version 2.x
ستحتاج إلى إعادة تشغيل حتى يحدث التأثير. يوصي فريق Colab بإستخدام إصدار Tensorflow المثبت مسبقًا بدلاً من تثبيته من pip من أجل الحصول على أفضل أداء.
لإستخدام Tensorboard مباشرة من الدفتر. تحتاج فقط إلى تعيين موقع log بإستخدام –logdir.
للمزيد من المعلومات حول كيفية إستخدامها يمكنكم الإطلاع على الدفتر الرسمي
%load_ext tensorboard%tensorboard --logdir logs

يوفر Colab المواصفات التالية لإصداراتهم المجانية والمحترفة.
بناءً على حالة الإستخدام الخاصة بك، يمكنك التبديل إلى الإصدار الإحترافي بسعر 10 دولارات / شهريًا إذا كنت بحاجة إلى وقت تشغيل أفضل ووحدة معالجة رسومات وذاكرة إضافية.
| Version | GPU | GPU Ram | RAM | Storage | CPU Cores | Idle Timeout | Maximum Runtime |
|---|---|---|---|---|---|---|---|
| Free | Tesla K80 | 11.44GB | 13.7GB | 37GB | 2 | 90 min | 12 hrs |
| Pro | Tesla P100 | 16GB | 27.4GB | 37GB | 4 | 90 min | 24 hrs |
يمكنك عرض موارد GPU المخصصة لك عن طريق إستخدام الأمر التالي:
!nvidia-smi
و لمعرفة معلومات أكثر عن CPU إستخدام الأمر التالي:
!cat /proc/cpuinfo
وبالمثل، يمكنك عرض سعة RAM عن طريق الأمر
import psutil ram_gb = psutil.virtual_memory().total / 1e9 print(ram_gb)
يوفر Colab إضافة للدفاتر من أجل إضافة الفرز التفاعلي وقدرات التصفية إلى إطارات بيانات Pandas.
لإستخدامه، قم بالأمر الأتي :
%load_ext google.colab.data_table
يمكنك رؤية جداول pandas العادية والجداول التفاعلية بعد إستخدام الإضافة


يمكننا إضافة شارة “Open in Colab” لدفاتر jupyter أو في GitHub عن طريق أمر markdown الأتي :
[](https://colab.research.google.com/notebooks/basic_features_overview.ipynb)
يوفر Colab مؤشرا على ذاكرة الوصول العشوائي وإستخدام القرص. إذا قمت بالتمرير فوق المؤشر، فستحصل على نافذة منبثقة بالإستخدام الحالي والسعة الإجمالية.

إذا كنت تقوم بتشغيل مهمة طويلة مثل تدريب نموذج، فيمكنك أن تخبر Colab لإرسال إشعار على سطح المكتب بمجرد إكتماله.
لتمكين ذلك، إنتقل إلى أدوات Tools ثم الإعدادات Settings ثم الموقع Site وقم بتمكين خانة الإختيار. Show desktop notifications

ستحصل على نافذة منبثقة لتمكين إشعار المتصفح. ما عليك سوى قبوله وسيقوم colab بإعلامك عند إكتمال المهمة حتى لو كنت في علامة تبويب أو نافذة أو تطبيق آخر.
يمكنك تشغيل كود javascript بإستخدام الأمر السحري. %%javascript

يمكنك تشغيل محرر VSCode كامل على Colab بإتباع الطريقة التي المشروحة في هذا المقال.

يمكنك فتح JupyterLab على colab عن طريق تشغيل الأوامر التالية في خلية:
!pip install jupyterlab pyngrok -q # Run jupyterlab in the background !nohup jupyter lab --ip=0.0.0.0 & # Get ngrok URL mapped to port 8888 from pyngrok import ngrok print(ngrok.connect(8888))
بمجرد التنفيذ، أنقر فوق عنوان URL ngrok المطبوع للوصول إلى واجهة JupyterLab
