@@ -112,35 +112,39 @@ public DatasetPass load_data(
112112
113113 if ( start_char != null )
114114 {
115- int [ , ] new_x_train_array = new int [ x_train_array . GetLength ( 0 ) , x_train_array . GetLength ( 1 ) + 1 ] ;
116- for ( var i = 0 ; i < x_train_array . GetLength ( 0 ) ; i ++ )
115+ var ( d1 , d2 ) = ( x_train_array . GetLength ( 0 ) , x_train_array . GetLength ( 1 ) ) ;
116+ int [ , ] new_x_train_array = new int [ d1 , d2 + 1 ] ;
117+ for ( var i = 0 ; i < d1 ; i ++ )
117118 {
118119 new_x_train_array [ i , 0 ] = ( int ) start_char ;
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 ) ) ;
120+ Array . Copy ( x_train_array , i * d2 , new_x_train_array , i * ( d2 + 1 ) + 1 , d2 ) ;
120121 }
121- int [ , ] new_x_test_array = new int [ x_test_array . GetLength ( 0 ) , x_test_array . GetLength ( 1 ) + 1 ] ;
122- for ( var i = 0 ; i < x_test_array . GetLength ( 0 ) ; i ++ )
122+ ( d1 , d2 ) = ( x_test_array . GetLength ( 0 ) , x_test_array . GetLength ( 1 ) ) ;
123+ int [ , ] new_x_test_array = new int [ d1 , d2 + 1 ] ;
124+ for ( var i = 0 ; i < d1 ; i ++ )
123125 {
124126 new_x_test_array [ i , 0 ] = ( int ) start_char ;
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 ) ) ;
127+ Array . Copy ( x_test_array , i * d2 , new_x_test_array , i * ( d2 + 1 ) + 1 , d2 ) ;
126128 }
127129 x_train_array = new_x_train_array ;
128130 x_test_array = new_x_test_array ;
129131 }
130132 else if ( index_from != 0 )
131133 {
132- for ( var i = 0 ; i < x_train_array . GetLength ( 0 ) ; i ++ )
134+ var ( d1 , d2 ) = ( x_train_array . GetLength ( 0 ) , x_train_array . GetLength ( 1 ) ) ;
135+ for ( var i = 0 ; i < d1 ; i ++ )
133136 {
134- for ( var j = 0 ; j < x_train_array . GetLength ( 1 ) ; j ++ )
137+ for ( var j = 0 ; j < d2 ; j ++ )
135138 {
136139 if ( x_train_array [ i , j ] == 0 )
137140 break ;
138141 x_train_array [ i , j ] += index_from ;
139142 }
140143 }
141- for ( var i = 0 ; i < x_test_array . GetLength ( 0 ) ; i ++ )
144+ ( d1 , d2 ) = ( x_test_array . GetLength ( 0 ) , x_test_array . GetLength ( 1 ) ) ;
145+ for ( var i = 0 ; i < d1 ; i ++ )
142146 {
143- for ( var j = 0 ; j < x_test_array . GetLength ( 1 ) ; j ++ )
147+ for ( var j = 0 ; j < d2 ; j ++ )
144148 {
145149 if ( x_test_array [ i , j ] == 0 )
146150 break ;
@@ -169,9 +173,10 @@ public DatasetPass load_data(
169173
170174 if ( num_words == null )
171175 {
176+ var ( d1 , d2 ) = ( xs_array . GetLength ( 0 ) , xs_array . GetLength ( 1 ) ) ;
172177 num_words = 0 ;
173- for ( var i = 0 ; i < xs_array . GetLength ( 0 ) ; i ++ )
174- for ( var j = 0 ; j < xs_array . GetLength ( 1 ) ; j ++ )
178+ for ( var i = 0 ; i < d1 ; i ++ )
179+ for ( var j = 0 ; j < d2 ; j ++ )
175180 num_words = max ( ( int ) num_words , ( int ) xs_array [ i , j ] ) ;
176181 }
177182
0 commit comments