Declarar redes neuronales de forma clara

Declarar redes neuronales de forma clara Declarar redes neuronales de forma clara

Declare neural networks clearlylink image 0

Cuando en PyTorch se crea una red neuronal como una lista de capas

	
import torch
import torch.nn as nn
class Network(nn.Module):
def __init__(self):
super(Network, self).__init__()
self.layers = nn.ModuleList([
nn.Linear(1, 10),
nn.ReLU(),
nn.Linear(10, 1)
])
Copy

Luego iterar por ella en el método forward no es tan claro

	
import torch
import torch.nn as nn
class Network(nn.Module):
def __init__(self):
super(Network, self).__init__()
self.layers = nn.ModuleList([
nn.Linear(1, 10),
nn.ReLU(),
nn.Linear(10, 1)
])
import torch
import torch.nn as nn
class Network(nn.Module):
def __init__(self):
super(Network, self).__init__()
self.layers = nn.ModuleList([
nn.Linear(1, 10),
nn.ReLU(),
nn.Linear(10, 1)
])
def forward(self, x):
for layer in self.layers:
x = layer(x)
return x
Copy

Sin embargo, cuando se crea una red neuronal como un diccionario de capas

	
import torch
import torch.nn as nn
class Network(nn.Module):
def __init__(self):
super(Network, self).__init__()
self.layers = nn.ModuleList([
nn.Linear(1, 10),
nn.ReLU(),
nn.Linear(10, 1)
])
import torch
import torch.nn as nn
class Network(nn.Module):
def __init__(self):
super(Network, self).__init__()
self.layers = nn.ModuleList([
nn.Linear(1, 10),
nn.ReLU(),
nn.Linear(10, 1)
])
def forward(self, x):
for layer in self.layers:
x = layer(x)
return x
import torch
import torch.nn as nn
class Network(nn.Module):
def __init__(self):
super(Network, self).__init__()
self.layers = nn.ModuleList({
'linear': nn.Linear(1, 10),
'activation': nn.ReLU(),
'output': nn.Linear(10, 1)
})
Copy

Luego iterar por ella en el método forward es más claro

	
import torch
import torch.nn as nn
class Network(nn.Module):
def __init__(self):
super(Network, self).__init__()
self.layers = nn.ModuleList([
nn.Linear(1, 10),
nn.ReLU(),
nn.Linear(10, 1)
])
import torch
import torch.nn as nn
class Network(nn.Module):
def __init__(self):
super(Network, self).__init__()
self.layers = nn.ModuleList([
nn.Linear(1, 10),
nn.ReLU(),
nn.Linear(10, 1)
])
def forward(self, x):
for layer in self.layers:
x = layer(x)
return x
import torch
import torch.nn as nn
class Network(nn.Module):
def __init__(self):
super(Network, self).__init__()
self.layers = nn.ModuleList({
'linear': nn.Linear(1, 10),
'activation': nn.ReLU(),
'output': nn.Linear(10, 1)
})
import torch
import torch.nn as nn
class Network(nn.Module):
def __init__(self):
super(Network, self).__init__()
self.layers = nn.ModuleList({
'linear': nn.Linear(1, 10),
'activation': nn.ReLU(),
'output': nn.Linear(10, 1)
})
def forward(self, x):
x = self.layers['linear'](x)
x = self.layers['activation'](x)
x = self.layers['output'](x)
return x
Copy

Seguir leyendo

Últimos posts -->

¿Has visto estos proyectos?

Horeca chatbot

Horeca chatbot Horeca chatbot
Python
LangChain
PostgreSQL
PGVector
React
Kubernetes
Docker
GitHub Actions

Chatbot conversacional para cocineros de hoteles y restaurantes. Un cocinero, jefe de cocina o camaeror de un hotel o restaurante puede hablar con el chatbot para obtener información de recetas y menús. Pero además implementa agentes, con los cuales puede editar o crear nuevas recetas o menús

Naviground

Naviground Naviground

Subtify

Subtify Subtify
Python
Whisper
Spaces

Generador de subtítulos para videos en el idioma que desees. Además a cada persona le pone su subtítulo de un color

Ver todos los proyectos -->

¿Quieres aplicar la IA en tu proyecto? Contactame!

¿Quieres mejorar con estos tips?

Últimos tips -->

Usa esto en local

Los espacios de Hugging Face nos permite ejecutar modelos con demos muy sencillas, pero ¿qué pasa si la demo se rompe? O si el usuario la elimina? Por ello he creado contenedores docker con algunos espacios interesantes, para poder usarlos de manera local, pase lo que pase. De hecho, es posible que si pinchas en alún botón de ver proyecto te lleve a un espacio que no funciona.

Flow edit

Flow edit Flow edit

Edita imágenes con este modelo de Flow. Basándose en SD3 o FLUX puedes editar cualquier imagen y generar nuevas

FLUX.1-RealismLora

FLUX.1-RealismLora FLUX.1-RealismLora
Ver todos los contenedores -->

¿Quieres aplicar la IA en tu proyecto? Contactame!

¿Quieres entrenar tu modelo con estos datasets?

short-jokes-dataset

Dataset de chistes en inglés

opus100

Dataset con traducciones de inglés a español

netflix_titles

Dataset con películas y series de Netflix

Ver más datasets -->