-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmodule.py
More file actions
35 lines (28 loc) · 716 Bytes
/
Copy pathmodule.py
File metadata and controls
35 lines (28 loc) · 716 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import numpy as np
import os
import logging
class Layers():
def __init__(self,name):
self.name = name
def forward(self,x):
pass
def zero_grad(self):
pass
def backward(self,grad_out):
pass
def update(self,lr=1e-3):
pass
class Module():
def __init__(self):
self.layers = []
def forward(self,x):
for layer in self.layers:
x = layer.forward(x)
return x
def backward(self,grad):
for layer in reversed(self.layers):
layer.zero_grad()
grad = layer.backward(grad)
def step(self,lr=1e-3):
for layer in reversed(self.layers):
layer.update(lr)