Skip to content

Commit 0cfad99

Browse files
committed
added nonlinearity
1 parent e6c61e6 commit 0cfad99

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

seq-learning-basic/train.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ def __init__(self):
102102
self.doc1 = 8 # number of intermediate features
103103
self.c1 = nn.Conv1d(1, self.doc1, self.L)
104104
self.l1 = nn.Linear(self.doc1, 1)
105+
self.relu = nn.ReLU(inplace=True)
105106
print('CNN model ops per sample:', self.L*self.doc1+self.doc1)
106107

107108
def forward(self, input, future = 0):
@@ -111,15 +112,15 @@ def forward(self, input, future = 0):
111112

112113
for i in range(0, input.size(1)-self.L):
113114
input_b = input[:,i:i+self.L].unsqueeze(1) # torch.Size([97, 1, 10])
114-
o1 = self.c1(input_b)
115+
o1 = self.relu( self.c1(input_b) )
115116
o1= o1.view(input.size(0), self.doc1)
116117
output = self.l1(o1)
117118
outputs += [output]
118119

119120
for i in range(future):# if we should predict the future
120121
output_b = outputs[input.size(1)-self.L-1+i:input.size(1)-1+i]
121122
output_b = torch.stack(output_b, 1).squeeze().unsqueeze(1)
122-
o1 = self.c1(output_b)
123+
o1 = self.relu( self.c1(output_b) )
123124
o1 = o1.view(input.size(0), self.doc1)
124125
output = self.l1(o1)
125126
outputs += [output]

seq-learning-char/model.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ def __init__(self, input_size, hidden_size, pint, output_size):
4545

4646
self.encoder = nn.Embedding(input_size, hidden_size)
4747
self.c1 = nn.Conv2d(1, hidden_size, [pint, hidden_size])
48+
self.relu = nn.ReLU(inplace=True)
4849
self.decoder = nn.Linear(hidden_size, output_size)
4950

5051
def forward(self, input, position):
@@ -54,7 +55,7 @@ def forward(self, input, position):
5455
inn = enc + position
5556
# print('enc+pos', inn, position)
5657
# print('inn', inn.shape)
57-
oc1 = self.c1(inn.view(1, 1, inn.size(0), inn.size(1)))
58+
oc1 = self.relu( self.c1(inn.view(1, 1, inn.size(0), inn.size(1))) )
5859
output = self.decoder(oc1.view(1, -1))
5960
# print('out', output)
6061
return output

0 commit comments

Comments
 (0)