@@ -116,23 +116,13 @@ public DatasetPass load_data(
116
116
for ( var i = 0 ; i < x_train_array . GetLength ( 0 ) ; i ++ )
117
117
{
118
118
new_x_train_array [ i , 0 ] = ( int ) start_char ;
119
- for ( var j = 0 ; j < x_train_array . GetLength ( 1 ) ; j ++ )
120
- {
121
- if ( x_train_array [ i , j ] == 0 )
122
- break ;
123
- new_x_train_array [ i , j + 1 ] = x_train_array [ i , j ] ;
124
- }
119
+ Array . Copy ( x_train_array , i * x_train_array . GetLength ( 1 ) , new_x_train_array , i * new_x_train_array . GetLength ( 1 ) + 1 , x_train_array . GetLength ( 1 ) ) ;
125
120
}
126
121
int [ , ] new_x_test_array = new int [ x_test_array . GetLength ( 0 ) , x_test_array . GetLength ( 1 ) + 1 ] ;
127
122
for ( var i = 0 ; i < x_test_array . GetLength ( 0 ) ; i ++ )
128
123
{
129
124
new_x_test_array [ i , 0 ] = ( int ) start_char ;
130
- for ( var j = 0 ; j < x_test_array . GetLength ( 1 ) ; j ++ )
131
- {
132
- if ( x_test_array [ i , j ] == 0 )
133
- break ;
134
- new_x_test_array [ i , j + 1 ] = x_test_array [ i , j ] ;
135
- }
125
+ Array . Copy ( x_test_array , i * x_test_array . GetLength ( 1 ) , new_x_test_array , i * new_x_test_array . GetLength ( 1 ) + 1 , x_test_array . GetLength ( 1 ) ) ;
136
126
}
137
127
x_train_array = new_x_train_array ;
138
128
x_test_array = new_x_test_array ;
@@ -163,15 +153,19 @@ public DatasetPass load_data(
163
153
{
164
154
maxlen = max ( x_train_array . GetLength ( 1 ) , x_test_array . GetLength ( 1 ) ) ;
165
155
}
166
- ( x_train , labels_train ) = data_utils . _remove_long_seq ( ( int ) maxlen , x_train_array , labels_train_array ) ;
167
- ( x_test , labels_test ) = data_utils . _remove_long_seq ( ( int ) maxlen , x_test_array , labels_test_array ) ;
168
- if ( x_train . size == 0 || x_test . size == 0 )
156
+ ( x_train_array , labels_train_array ) = data_utils . _remove_long_seq ( ( int ) maxlen , x_train_array , labels_train_array ) ;
157
+ ( x_test_array , labels_test_array ) = data_utils . _remove_long_seq ( ( int ) maxlen , x_test_array , labels_test_array ) ;
158
+ if ( x_train_array . Length == 0 || x_test_array . Length == 0 )
169
159
throw new ValueError ( "After filtering for sequences shorter than maxlen=" +
170
160
$ "{ maxlen } , no sequence was kept. Increase maxlen.") ;
171
161
172
- var xs = np . concatenate ( new [ ] { x_train , x_test } ) ;
173
- var labels = np . concatenate ( new [ ] { labels_train , labels_test } ) ;
174
- var xs_array = ( int [ , ] ) xs . ToMultiDimArray < int > ( ) ;
162
+ int [ , ] xs_array = new int [ x_train_array . GetLength ( 0 ) + x_test_array . GetLength ( 0 ) , ( int ) maxlen ] ;
163
+ Array . Copy ( x_train_array , xs_array , x_train_array . Length ) ;
164
+ Array . Copy ( x_test_array , 0 , xs_array , x_train_array . Length , x_train_array . Length ) ;
165
+
166
+ long [ ] labels_array = new long [ labels_train_array . Length + labels_test_array . Length ] ;
167
+ Array . Copy ( labels_train_array , labels_array , labels_train_array . Length ) ;
168
+ Array . Copy ( labels_test_array , 0 , labels_array , labels_train_array . Length , labels_test_array . Length ) ;
175
169
176
170
if ( num_words == null )
177
171
{
@@ -197,7 +191,7 @@ public DatasetPass load_data(
197
191
new_xs_array [ i , j ] = ( int ) oov_char ;
198
192
}
199
193
}
200
- xs = new NDArray ( new_xs_array ) ;
194
+ xs_array = new_xs_array ;
201
195
}
202
196
else
203
197
{
@@ -211,19 +205,19 @@ public DatasetPass load_data(
211
205
new_xs_array [ i , k ++ ] = xs_array [ i , j ] ;
212
206
}
213
207
}
214
- xs = new NDArray ( new_xs_array ) ;
208
+ xs_array = new_xs_array ;
215
209
}
216
210
217
- var idx = len ( x_train ) ;
218
- x_train = xs [ $ "0: { idx } " ] ;
219
- x_test = xs [ $ " { idx } :" ] ;
220
- var y_train = labels [ $ "0: { idx } " ] ;
221
- var y_test = labels [ $ " { idx } :" ] ;
211
+ Array . Copy ( xs_array , x_train_array , x_train_array . Length ) ;
212
+ Array . Copy ( xs_array , x_train_array . Length , x_test_array , 0 , x_train_array . Length ) ;
213
+
214
+ Array . Copy ( labels_array , labels_train_array , labels_train_array . Length ) ;
215
+ Array . Copy ( labels_array , labels_train_array . Length , labels_test_array , 0 , labels_test_array . Length ) ;
222
216
223
217
return new DatasetPass
224
218
{
225
- Train = ( x_train , y_train ) ,
226
- Test = ( x_test , y_test )
219
+ Train = ( x_train_array , labels_train_array ) ,
220
+ Test = ( x_test_array , labels_test_array )
227
221
} ;
228
222
}
229
223
0 commit comments