Google Colab
Recursos de ayuda
¿Qué es Google Colab?
Google Colaboratory (Colab) es un entorno de notebook Jupyter alojado que no requiere configuración y se ejecuta completamente en la nube. Con Colab puedes escribir y ejecutar código Python en tu navegador.
Características principales
- Acceso gratuito a GPUs y TPUs
- Fácil compartir notebooks
- Integración con Google Drive
- Instalación de paquetes Python
- Colaboración en tiempo real
Comandos básicos
Instalar paquetes
!pip install nombre_paqueteMontar Google Drive
from google.colab import drive
drive.mount('/content/drive')Subir archivos
from google.colab import files
uploaded = files.upload()Descargar archivos
from google.colab import files
files.download('archivo.csv')Atajos de teclado
Ctrl + M B- Insertar celda debajoCtrl + M A- Insertar celda arribaCtrl + M D- Eliminar celdaCtrl + Enter- Ejecutar celdaShift + Enter- Ejecutar celda y avanzar
Nivel intermedio
Trabajar con GPUs y TPUs
Activar GPU
# Verificar si GPU está disponible
import tensorflow as tf
print("GPU disponible:", tf.test.gpu_device_name())
# Con PyTorch
import torch
print("GPU disponible:", torch.cuda.is_available())
print("GPU nombre:", torch.cuda.get_device_name(0) if torch.cuda.is_available() else "No GPU")Para activar GPU: Runtime → Change runtime type → GPU
Activar TPU
# Verificar TPU
import tensorflow as tf
try:
tpu = tf.distribute.cluster_resolver.TPUClusterResolver()
print('TPU disponible en:', tpu.cluster_spec().as_dict()['worker'])
except ValueError:
print('TPU no disponible')Gestión de datos
Leer archivos desde Google Drive
import pandas as pd
# Después de montar Drive
df = pd.read_csv('/content/drive/MyDrive/datos/archivo.csv')Descargar datos desde URL
!wget https://url-del-archivo.com/datos.zip
!unzip datos.zipTrabajar con Google Sheets
from google.colab import auth
from google.auth import default
import gspread
auth.authenticate_user()
creds, _ = default()
gc = gspread.authorize(creds)
worksheet = gc.open('Nombre_Hoja').sheet1
data = worksheet.get_all_values()Optimización y trucos avanzados
Evitar desconexión automática
%%javascript
function ClickConnect(){
console.log("Evitando desconexión");
document.querySelector("colab-toolbar-button#connect").click()
}
setInterval(ClickConnect, 60000)Usar variables de entorno
import os
from google.colab import userdata
# Guardar secretos en Colab
api_key = userdata.get('API_KEY')Ejecutar comandos bash largos
%%bash
echo "Iniciando proceso largo..."
python script_largo.py > output.log 2>&1 &
echo "Proceso iniciado en background"Visualización avanzada
Gráficos interactivos con Plotly
!pip install plotly
import plotly.express as px
import pandas as pd
df = px.data.iris()
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species")
fig.show()Widgets interactivos
from ipywidgets import interact
import numpy as np
import matplotlib.pyplot as plt
@interact(freq=(1, 10, 0.5))
def plot_wave(freq=5):
x = np.linspace(0, 2*np.pi, 100)
plt.plot(x, np.sin(freq * x))
plt.show()Integración con GitHub
Clonar repositorio
!git clone https://github.com/usuario/repositorio.git
%cd repositorioConfigurar Git
!git config --global user.email "tu@email.com"
!git config --global user.name "Tu Nombre"Hacer commit y push
!git add .
!git commit -m "Actualización desde Colab"
!git push origin mainManejo de memoria
Verificar uso de RAM
!cat /proc/meminfo | grep MemTotal
!cat /proc/meminfo | grep MemAvailableLiberar memoria
import gc
gc.collect()
# Borrar variables específicas
del variable_grande
gc.collect()Videos tutoriales recomendados
Nivel básico
Nivel intermedio
Machine Learning con Colab
- Deep Learning with Google Colab - Python Simplified Link
- Training Neural Networks on Google Colab - Sentdex Link
Proyectos destacados en GitHub
Colecciones de notebooks
Proyectos de Machine Learning
Herramientas y utilidades
Proyectos de visión por computadora
Procesamiento de lenguaje natural
- Hugging Face Transformers - Modelos de NLP pre-entrenados Link
- spaCy - Procesamiento de lenguaje natural industrial Link