@@ -124,10 +124,11 @@ public IDatasetV2 timeseries_dataset_from_array(Tensor data, int sequence_length
124124
125125 var start_positions_tensor = tf . constant ( start_positions ) ;
126126 var positions_ds = tf . data . Dataset . from_tensors ( start_positions_tensor ) . repeat ( ) ;
127- var z = tf . data . Dataset . zip ( tf . data . Dataset . range ( len ( start_positions ) ) , positions_ds ) ;
127+ var r = tf . data . Dataset . range ( len ( start_positions ) ) ;
128+ var z = tf . data . Dataset . zip ( r , positions_ds ) ;
128129 var indices = z . map ( m =>
129130 {
130- var ( i , positions ) = ( m [ 0 ] , m [ 1 ] ) ;
131+ var ( i , positions ) = m ;
131132 return tf . range ( positions [ i ] , positions [ i ] + sequence_length_tensor * sampling_rate_tensor , sampling_rate_tensor ) ;
132133 } , num_parallel_calls : - 1 ) ;
133134 var dataset = sequences_from_indices ( data , indices , start_index , end_index ) ;
@@ -142,7 +143,11 @@ IDatasetV2 sequences_from_indices(Tensor array, IDatasetV2 indices_ds, int start
142143 {
143144 var dataset = tf . data . Dataset . from_tensors ( array [ new Slice ( start : start_index , stop : end_index ) ] ) ;
144145 dataset = tf . data . Dataset . zip ( dataset . repeat ( ) , indices_ds )
145- . map ( x => array_ops . gather ( x [ 0 ] , x [ 1 ] ) , num_parallel_calls : - 1 ) ;
146+ . map ( x =>
147+ {
148+ var ( steps , indx ) = x ;
149+ return array_ops . gather ( steps , indx ) ;
150+ } , num_parallel_calls : - 1 ) ;
146151 return dataset ;
147152 }
148153 }
0 commit comments