File tree 2 files changed +25
-1
lines changed 2 files changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -26,10 +26,11 @@ def base_test():
26
26
27
27
model_1 = lambda x : F .softmax (F .elu (fc3 (x )))
28
28
model_2 = lambda x : F .softmax (F .tanh (fc3 (x )))
29
+ model_3 = lambda x : F .softmax (F .sigmoid (fc3 (x )))
29
30
30
31
data = Variable (torch .rand (10 ,10 ))
31
32
32
- out = model_0 (data ) + model_1 (data ) - model_2 (data ) + 1 - 2
33
+ out = model_0 (data ) + model_1 (data ) - model_2 (data ) + model_3 ( data ) + 1 - 2
33
34
34
35
out_path = 'out'
35
36
if not os .path .isdir (out_path ):
Original file line number Diff line number Diff line change @@ -452,6 +452,29 @@ def free_tpl(self):
452
452
register (Tanh , torch .autograd ._functions .pointwise .Tanh )
453
453
454
454
455
+ class Sigmoid (Emitter ):
456
+
457
+ def __init__ (self , obj , prevfns ):
458
+ Emitter .__init__ (self , obj , prevfns )
459
+ self .def_vars ({
460
+ 'input' : id (prevfns [0 ]),
461
+ })
462
+ self .infer_type_var = 'input'
463
+
464
+ def call_tpl (self ):
465
+ return '''
466
+ TH${T}Tensor *$id = TH${T}Tensor_new();
467
+ THNN_${T}Sigmoid_updateOutput(NULL,$input,$id);
468
+ '''
469
+
470
+ def free_tpl (self ):
471
+ return '''
472
+ TH${T}Tensor_free($id);
473
+ '''
474
+
475
+ register (Sigmoid , torch .autograd ._functions .pointwise .Sigmoid )
476
+
477
+
455
478
class Noop (Emitter ):
456
479
457
480
def __init__ (self , obj , prevfns ):
You can’t perform that action at this time.
0 commit comments