1+ <!DOCTYPE html>
2+ < html >
3+ < head >
4+ < meta http-equiv ="content-type " content ="text/html;charset=utf-8 "/>
5+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 "/>
6+ < meta name ="description " content =""/>
7+
8+ < meta name ="twitter:card " content ="summary "/>
9+ < meta name ="twitter:image:src " content ="https://avatars1.githubusercontent.com/u/64068543?s=400&v=4 "/>
10+ < meta name ="twitter:title " content ="__init__.py "/>
11+ < meta name ="twitter:description " content =""/>
12+ < meta name ="twitter:site " content ="@labmlai "/>
13+ < meta name ="twitter:creator " content ="@labmlai "/>
14+
15+ < meta property ="og:url " content ="https://nn.labml.ai/activations/fta/index.html "/>
16+ < meta property ="og:title " content ="__init__.py "/>
17+ < meta property ="og:image " content ="https://avatars1.githubusercontent.com/u/64068543?s=400&v=4 "/>
18+ < meta property ="og:site_name " content ="LabML Neural Networks "/>
19+ < meta property ="og:type " content ="object "/>
20+ < meta property ="og:title " content ="__init__.py "/>
21+ < meta property ="og:description " content =""/>
22+
23+ < title > __init__.py</ title >
24+ < link rel ="shortcut icon " href ="/icon.png "/>
25+ < link rel ="stylesheet " href ="../../pylit.css?v=1 ">
26+ < link rel ="canonical " href ="https://nn.labml.ai/activations/fta/index.html "/>
27+ < link rel ="stylesheet " href ="https://cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css " integrity ="sha384-zTROYFVGOfTw7JV7KUu8udsvW2fx4lWOsCEDqhBreBwlHI4ioVRtmIvEThzJHGET " crossorigin ="anonymous ">
28+
29+ <!-- Global site tag (gtag.js) - Google Analytics -->
30+ < script async src ="https://www.googletagmanager.com/gtag/js?id=G-4V3HC8HBLH "> </ script >
31+ < script >
32+ window . dataLayer = window . dataLayer || [ ] ;
33+
34+ function gtag ( ) {
35+ dataLayer . push ( arguments ) ;
36+ }
37+
38+ gtag ( 'js' , new Date ( ) ) ;
39+
40+ gtag ( 'config' , 'G-4V3HC8HBLH' ) ;
41+ </ script >
42+ </ head >
43+ < body >
44+ < div id ='container '>
45+ < div id ="background "> </ div >
46+ < div class ='section '>
47+ < div class ='docs '>
48+ < p >
49+ < a class ="parent " href ="/ "> home</ a >
50+ < a class ="parent " href ="../index.html "> activations</ a >
51+ < a class ="parent " href ="index.html "> fta</ a >
52+ </ p >
53+ < p >
54+
55+ < a href ="https://github.com/labmlai/annotated_deep_learning_paper_implementations/tree/master/labml_nn/activations/fta/__init__.py ">
56+ < img alt ="Github "
57+ src ="https://img.shields.io/github/stars/labmlai/annotated_deep_learning_paper_implementations?style=social "
58+ style ="max-width:100%; "/> </ a >
59+ < a href ="https://twitter.com/labmlai "
60+ rel ="nofollow ">
61+ < img alt ="Twitter "
62+ src ="https://img.shields.io/twitter/follow/labmlai?style=social "
63+ style ="max-width:100%; "/> </ a >
64+ </ p >
65+ </ div >
66+ </ div >
67+ < div class ='section ' id ='section-0 '>
68+ < div class ='docs '>
69+ < div class ='section-link '>
70+ < a href ='#section-0 '> #</ a >
71+ </ div >
72+
73+ </ div >
74+ < div class ='code '>
75+ < div class ="highlight "> < pre > < span class ="lineno "> 1</ span > < span > </ span > < span class ="kn "> import</ span > < span class ="nn "> torch</ span >
76+ < span class ="lineno "> 2</ span > < span class ="kn "> from</ span > < span class ="nn "> torch</ span > < span class ="kn "> import</ span > < span class ="n "> nn</ span > </ pre > </ div >
77+ </ div >
78+ </ div >
79+ < div class ='section ' id ='section-1 '>
80+ < div class ='docs '>
81+ < div class ='section-link '>
82+ < a href ='#section-1 '> #</ a >
83+ </ div >
84+
85+ </ div >
86+ < div class ='code '>
87+ < div class ="highlight "> < pre > < span class ="lineno "> 5</ span > < span class ="k "> class</ span > < span class ="nc "> FTA</ span > < span class ="p "> (</ span > < span class ="n "> nn</ span > < span class ="o "> .</ span > < span class ="n "> Module</ span > < span class ="p "> ):</ span > </ pre > </ div >
88+ </ div >
89+ </ div >
90+ < div class ='section ' id ='section-2 '>
91+ < div class ='docs '>
92+ < div class ='section-link '>
93+ < a href ='#section-2 '> #</ a >
94+ </ div >
95+
96+ </ div >
97+ < div class ='code '>
98+ < div class ="highlight "> < pre > < span class ="lineno "> 6</ span > < span class ="k "> def</ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> lower_limit</ span > < span class ="p "> :</ span > < span class ="nb "> float</ span > < span class ="p "> ,</ span > < span class ="n "> upper_limit</ span > < span class ="p "> :</ span > < span class ="nb "> float</ span > < span class ="p "> ,</ span > < span class ="n "> delta</ span > < span class ="p "> :</ span > < span class ="nb "> float</ span > < span class ="p "> ,</ span > < span class ="n "> eta</ span > < span class ="p "> :</ span > < span class ="nb "> float</ span > < span class ="p "> ):</ span >
99+ < span class ="lineno "> 7</ span > < span class ="nb "> super</ span > < span class ="p "> ()</ span > < span class ="o "> .</ span > < span class ="fm "> __init__</ span > < span class ="p "> ()</ span >
100+ < span class ="lineno "> 8</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> c</ span > < span class ="o "> =</ span > < span class ="n "> torch</ span > < span class ="o "> .</ span > < span class ="n "> arange</ span > < span class ="p "> (</ span > < span class ="n "> lower_limit</ span > < span class ="p "> ,</ span > < span class ="n "> upper_limit</ span > < span class ="p "> ,</ span > < span class ="n "> delta</ span > < span class ="p "> )</ span >
101+ < span class ="lineno "> 9</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> delta</ span > < span class ="o "> =</ span > < span class ="n "> delta</ span >
102+ < span class ="lineno "> 10</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> eta</ span > < span class ="o "> =</ span > < span class ="n "> eta</ span > </ pre > </ div >
103+ </ div >
104+ </ div >
105+ < div class ='section ' id ='section-3 '>
106+ < div class ='docs '>
107+ < div class ='section-link '>
108+ < a href ='#section-3 '> #</ a >
109+ </ div >
110+
111+ </ div >
112+ < div class ='code '>
113+ < div class ="highlight "> < pre > < span class ="lineno "> 12</ span > < span class ="k "> def</ span > < span class ="nf "> fuzzy_i_plus</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> x</ span > < span class ="p "> ):</ span >
114+ < span class ="lineno "> 13</ span > < span class ="k "> return</ span > < span class ="p "> (</ span > < span class ="n "> x</ span > < span class ="o "> <=</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> eta</ span > < span class ="p "> )</ span > < span class ="o "> *</ span > < span class ="n "> x</ span > < span class ="o "> +</ span > < span class ="p "> (</ span > < span class ="n "> x</ span > < span class ="o "> ></ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> eta</ span > < span class ="p "> )</ span > </ pre > </ div >
115+ </ div >
116+ </ div >
117+ < div class ='section ' id ='section-4 '>
118+ < div class ='docs '>
119+ < div class ='section-link '>
120+ < a href ='#section-4 '> #</ a >
121+ </ div >
122+
123+ </ div >
124+ < div class ='code '>
125+ < div class ="highlight "> < pre > < span class ="lineno "> 15</ span > < span class ="k "> def</ span > < span class ="nf "> forward</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> x</ span > < span class ="p "> ):</ span >
126+ < span class ="lineno "> 16</ span > < span class ="k "> return</ span > < span class ="mf "> 1.</ span > < span class ="o "> -</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> fuzzy_i_plus</ span > < span class ="p "> (</ span > < span class ="n "> torch</ span > < span class ="o "> .</ span > < span class ="n "> clip</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> c</ span > < span class ="o "> -</ span > < span class ="n "> x</ span > < span class ="p "> ,</ span > < span class ="nb "> min</ span > < span class ="o "> =</ span > < span class ="mf "> 0.</ span > < span class ="p "> )</ span > < span class ="o "> +</ span > < span class ="n "> torch</ span > < span class ="o "> .</ span > < span class ="n "> clip</ span > < span class ="p "> (</ span > < span class ="n "> x</ span > < span class ="o "> -</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> delta</ span > < span class ="o "> -</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> c</ span > < span class ="p "> ,</ span > < span class ="nb "> min</ span > < span class ="o "> =</ span > < span class ="mf "> 0.</ span > < span class ="p "> ))</ span > </ pre > </ div >
127+ </ div >
128+ </ div >
129+ < div class ='section ' id ='section-5 '>
130+ < div class ='docs '>
131+ < div class ='section-link '>
132+ < a href ='#section-5 '> #</ a >
133+ </ div >
134+
135+ </ div >
136+ < div class ='code '>
137+ < div class ="highlight "> < pre > < span class ="lineno "> 19</ span > < span class ="k "> def</ span > < span class ="nf "> _test</ span > < span class ="p "> ():</ span >
138+ < span class ="lineno "> 20</ span > < span class ="kn "> from</ span > < span class ="nn "> labml.logger</ span > < span class ="kn "> import</ span > < span class ="n "> inspect</ span >
139+ < span class ="lineno "> 21</ span >
140+ < span class ="lineno "> 22</ span > < span class ="n "> a</ span > < span class ="o "> =</ span > < span class ="n "> FTA</ span > < span class ="p "> (</ span > < span class ="o "> -</ span > < span class ="mi "> 10</ span > < span class ="p "> ,</ span > < span class ="mi "> 10</ span > < span class ="p "> ,</ span > < span class ="mf "> 2.</ span > < span class ="p "> ,</ span > < span class ="mf "> 0.5</ span > < span class ="p "> )</ span >
141+ < span class ="lineno "> 23</ span > < span class ="n "> inspect</ span > < span class ="p "> (</ span > < span class ="n "> a</ span > < span class ="o "> .</ span > < span class ="n "> c</ span > < span class ="p "> )</ span >
142+ < span class ="lineno "> 24</ span >
143+ < span class ="lineno "> 25</ span > < span class ="n "> features</ span > < span class ="o "> =</ span > < span class ="n "> torch</ span > < span class ="o "> .</ span > < span class ="n "> tensor</ span > < span class ="p "> ([</ span > < span class ="mf "> 1.1</ span > < span class ="p "> ,</ span > < span class ="mf "> 2.2</ span > < span class ="p "> ,</ span > < span class ="mf "> 3.3</ span > < span class ="p "> ,</ span > < span class ="mf "> 4.4</ span > < span class ="p "> ,</ span > < span class ="mf "> 5.5</ span > < span class ="p "> ,</ span > < span class ="mf "> 6.6</ span > < span class ="p "> ,</ span > < span class ="mf "> 7.7</ span > < span class ="p "> ,</ span > < span class ="mf "> 8.8</ span > < span class ="p "> ])</ span >
144+ < span class ="lineno "> 26</ span > < span class ="n "> features</ span > < span class ="o "> =</ span > < span class ="n "> features</ span > < span class ="o "> .</ span > < span class ="n "> view</ span > < span class ="p "> (</ span > < span class ="mi "> 8</ span > < span class ="p "> ,</ span > < span class ="mi "> 1</ span > < span class ="p "> )</ span >
145+ < span class ="lineno "> 27</ span > < span class ="n "> inspect</ span > < span class ="p "> (</ span > < span class ="n "> features</ span > < span class ="p "> )</ span >
146+ < span class ="lineno "> 28</ span >
147+ < span class ="lineno "> 29</ span > < span class ="n "> inspect</ span > < span class ="p "> (</ span > < span class ="n "> a</ span > < span class ="p "> (</ span > < span class ="n "> features</ span > < span class ="p "> ))</ span >
148+ < span class ="lineno "> 30</ span >
149+ < span class ="lineno "> 31</ span >
150+ < span class ="lineno "> 32</ span > < span class ="k "> if</ span > < span class ="vm "> __name__</ span > < span class ="o "> ==</ span > < span class ="s1 "> '__main__'</ span > < span class ="p "> :</ span >
151+ < span class ="lineno "> 33</ span > < span class ="n "> _test</ span > < span class ="p "> ()</ span > </ pre > </ div >
152+ </ div >
153+ </ div >
154+ < div class ='footer '>
155+ < a href ="https://papers.labml.ai "> Trending Research Papers</ a >
156+ < a href ="https://labml.ai "> labml.ai</ a >
157+ </ div >
158+ </ div >
159+ < script src =../../interactive.js?v =1"> </ script >
160+ < script >
161+ function handleImages ( ) {
162+ var images = document . querySelectorAll ( 'p>img' )
163+
164+ for ( var i = 0 ; i < images . length ; ++ i ) {
165+ handleImage ( images [ i ] )
166+ }
167+ }
168+
169+ function handleImage ( img ) {
170+ img . parentElement . style . textAlign = 'center'
171+
172+ var modal = document . createElement ( 'div' )
173+ modal . id = 'modal'
174+
175+ var modalContent = document . createElement ( 'div' )
176+ modal . appendChild ( modalContent )
177+
178+ var modalImage = document . createElement ( 'img' )
179+ modalContent . appendChild ( modalImage )
180+
181+ var span = document . createElement ( 'span' )
182+ span . classList . add ( 'close' )
183+ span . textContent = 'x'
184+ modal . appendChild ( span )
185+
186+ img . onclick = function ( ) {
187+ console . log ( 'clicked' )
188+ document . body . appendChild ( modal )
189+ modalImage . src = img . src
190+ }
191+
192+ span . onclick = function ( ) {
193+ document . body . removeChild ( modal )
194+ }
195+ }
196+
197+ handleImages ( )
198+ </ script >
199+ </ body >
200+ </ html >
0 commit comments