Rev 9733 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
9733 | IgorA | 1 | |
2 | |||
3 |
|
||
4 | |||
5 | |||
6 | body |
||
7 | { |
||
8 | font-size: 15px; |
||
9 | font-family: "Bookman Old Style"; |
||
10 | color: black; |
||
11 | text-align: justify; |
||
12 | } |
||
13 | h1 { color: green; font-size: 23px; } |
||
14 | h2 { color: green; font-size: 21px; } |
||
15 | h3 { color: green; font-size: 19px; } |
||
16 | h4 { color: #803f00; font-size: 17px; } |
||
17 | i { color: #0099cc; } |
||
18 | b { color: #0099cc; } |
||
19 | p { |
||
20 | text-indent: 1em; |
||
21 | margin-top: 3px; |
||
22 | margin-bottom: 2px; |
||
23 | margin-left: 0px; |
||
24 | margin-right: 0px; |
||
25 | } |
||
26 | ol, ul, dl{ |
||
27 | margin-top: 3px; |
||
28 | margin-bottom: 2px; |
||
29 | } |
||
30 | pre |
||
31 | { |
||
32 | padding: 2px; |
||
33 | padding-left: 20px; |
||
34 | margin-top: 5px; |
||
35 | margin-bottom: 5px; |
||
36 | margin-left: 0px; |
||
37 | margin-right: 0px; |
||
38 | font-family: "Courier New"; |
||
39 | font-size: 15px; |
||
40 | color: #004000; |
||
41 | background-color: #ffd0ff; |
||
42 | } |
||
43 | table { font-size: 15px; } |
||
44 | |||
45 | |||
46 | |||
47 | |||
48 | |||
49 |
|
||
50 | |||
51 | |||
52 | |||
53 | |||
54 | |||
55 | |||
9821 | IgorA | 56 | |
9733 | IgorA | 57 | |
58 | |||
59 | |||
60 | |||
61 | |||
62 | |||
63 | |||
64 | |||
65 | |||
9821 | IgorA | 66 | |
9733 | IgorA | 67 | |
68 | |||
69 | |||
70 |
|
||
71 |
|
||
72 | 2. Исходный код (язык java), на основе которого делалсь библиотека: 3. |
||
73 | |||
9821 | IgorA | 74 |
|
9733 | IgorA | 75 | |
76 |
|
||
77 | |||
78 |
|
||
79 | Описание структуры NeuralNetwork: |
||
80 | struct NeuralNetwork |
||
81 | learningRate dq ? ;+ 0 скорость обучения |
||
82 | layers dd ? ;+ 8 [] слои |
||
83 | layers_length dd ? ;+12 число слоев |
||
84 | activation dd ? ;+16 указатель на функцию активации |
||
85 | derivative dd ? ;+20 указатель на функцию |
||
86 | errors dd ? ;+24 массив для вычислений |
||
87 | errorsNext dd ? ;+28 |
||
88 | gradients dd ? ;+32 |
||
89 | deltas dd ? ;+36 |
||
90 | ends |
||
91 | |||
92 |
|
||
93 |
|
||
94 | |||
95 |
|
||
96 |
|
||
97 | NNLOPT_LEN equ 7 |
||
98 | nnlopt dd 2,8,8,8,8,8,3 |
||
99 | ... |
||
100 | stdcall [NNP_Create], nnp_0, 0.01, 0, 0, nnlopt, NNLOPT_LEN |
||
9821 | IgorA | 101 |
|
9733 | IgorA | 102 |
|
103 |
|
||
104 |
|
||
105 |
|
||
106 |
|
||
107 | |||
9821 | IgorA | 108 |
|
109 |
|
||
110 | stdcall [NNP_Reset], nnp_0 |
||
111 |
|
||
112 | |||
9733 | IgorA | 113 |
|
114 |
|
||
115 | n_input dq ?,?,? |
||
116 | ... |
||
117 | stdcall [NNP_FeedForward], nnp_0,n_input |
||
9821 | IgorA | 118 |
|
9733 | IgorA | 119 | |
120 |
|
||
121 |
|
||
122 | n_targ dq ?,?,? |
||
123 | ... |
||
124 | stdcall [NNP_BackPropagation], nnp_0, n_targ |
||
9821 | IgorA | 125 |
|
9733 | IgorA | 126 | |
127 |
|
||
128 |
|
||
129 | f_data dd ? |
||
130 | ... |
||
131 | stdcall [NNP_GetMemData], nnp_0, NNP_FF_JSON, [f_data] |
||
9821 | IgorA | 132 |
|
9733 | IgorA | 133 | |
134 |
|
||
9821 | IgorA | 135 |
|
9733 | IgorA | 136 | f_data dd ? |
137 | ... |
||
138 | stdcall [NNP_SetMemData], nnp_0, NNP_FF_JSON, [f_data] |
||
9821 | IgorA | 139 |
|
9733 | IgorA | 140 | |
141 |
|
||
142 |
|
||
143 | |||
144 |
|
||
145 |
|
||
146 |
|
||
147 |
|
||
148 |
|
||
149 | |||
150 |
|
||
151 |
|
||
152 | align 4 |
||
153 | import_nnp_lib: |
||
154 | dd sz_lib_init |
||
9821 | IgorA | 155 | NNP_Create dd sz_create |
156 | NNP_Reset dd sz_reset |
||
157 | NNP_FeedForward dd sz_feedforward |
||
158 | NNP_BackPropagation dd sz_backpropagation |
||
159 | NNP_GetMemData dd sz_getmemdata |
||
160 | NNP_SetMemData dd sz_setmemdata |
||
161 | NNP_Destroy dd sz_destroy |
||
162 | dd 0,0 |
||
163 | sz_lib_init db 'lib_init',0 |
||
164 | sz_create db 'NNP_Create',0 |
||
165 | sz_reset db 'NNP_Reset',0 |
||
166 | sz_feedforward db 'NNP_FeedForward',0 |
||
167 | sz_backpropagation db 'NNP_BackPropagation',0 |
||
168 | sz_getmemdata db 'NNP_GetMemData',0 |
||
169 | sz_setmemdata db 'NNP_SetMemData',0 |
||
170 | sz_destroy db 'NNP_Destroy',0 |
||
9733 | IgorA | 171 | |
172 | |||
9821 | IgorA | 173 |
|
174 |
|
||
175 | |||
176 |
|
||
177 | |||
9733 | IgorA | 178 |
|
9821 | IgorA | 179 |
|
180 |
|
||
9733 | IgorA | 181 | |
182 |