88using NumSharp ;
99using Tensorflow ;
1010using Tensorflow . Keras . Engine ;
11+ using Tensorflow . Sessions ;
1112using TensorFlowNET . Examples . Text . cnn_models ;
1213using TensorFlowNET . Examples . TextClassification ;
1314using TensorFlowNET . Examples . Utility ;
@@ -91,7 +92,7 @@ protected virtual bool RunWithImportedGraph(Session sess, Graph graph)
9192 foreach ( var ( x_batch , y_batch , total ) in train_batches )
9293 {
9394 i ++ ;
94- var train_feed_dict = new Hashtable
95+ var train_feed_dict = new FeedDict
9596 {
9697 [ model_x ] = x_batch ,
9798 [ model_y ] = y_batch ,
@@ -113,25 +114,26 @@ protected virtual bool RunWithImportedGraph(Session sess, Graph graph)
113114
114115 if ( step % 100 == 0 )
115116 {
116- continue ;
117117 // # Test accuracy with validation data for each epoch.
118118 var valid_batches = batch_iter ( valid_x , valid_y , BATCH_SIZE , 1 ) ;
119- var ( sum_accuracy , cnt ) = ( 0 , 0 ) ;
119+ var ( sum_accuracy , cnt ) = ( 0.0f , 0 ) ;
120120 foreach ( var ( valid_x_batch , valid_y_batch , total_validation_batches ) in valid_batches )
121121 {
122- // valid_feed_dict = {
123- // model.x: valid_x_batch,
124- // model.y: valid_y_batch,
125- // model.is_training: False
126- // }
127-
128- // accuracy = sess.run(model.accuracy, feed_dict = valid_feed_dict)
129- // sum_accuracy += accuracy
130- // cnt += 1
122+ var valid_feed_dict = new FeedDict
123+ {
124+ [ model_x ] = valid_x_batch ,
125+ [ model_y ] = valid_y_batch ,
126+ [ is_training ] = false
127+ } ;
128+ var result1 = sess . run ( accuracy , valid_feed_dict ) ;
129+ float accuracy_value = result1 ;
130+ sum_accuracy += accuracy_value ;
131+ cnt += 1 ;
131132 }
132- // valid_accuracy = sum_accuracy / cnt
133133
134- // print("\nValidation Accuracy = {1}\n".format(step // num_batches_per_epoch, sum_accuracy / cnt))
134+ var valid_accuracy = sum_accuracy / cnt ;
135+
136+ print ( $ "\n Validation Accuracy = { valid_accuracy } \n ") ;
135137
136138 // # Save model
137139 // if valid_accuracy > max_accuracy:
0 commit comments