I am trying to configure / rebuild the InceptionV1 model here, according to my own data. I could
Convert image data to TFR format data using this .
Pass the converted data to finetune_inception_v1_on_flowers
Complete the training and assessment according to the script file above, I am attaching the logs here.
INFO:tensorflow:global step 1000: loss = 0.1833 (20.37 sec/step) INFO:tensorflow:Stopping Training.
INFO:tensorflow:Finished training! Saving model to disk. INFO:tensorflow:Scale of 0 disables regularizer.
WARNING:tensorflow:From eval_image_classifier.py:157: streaming_recall_at_k (from tensorflow.contrib.metrics.python.ops.metric_ops) is deprecated and will be removed after 2016-11-08. Instructions for updating: Please use streaming_sparse_recall_at_k, and reshape labels from [batch_size] to [batch_size, 1].
INFO:tensorflow:Evaluating /tmp/flowers-models/inception_v1/all/model.ckpt-1000
INFO:tensorflow:Starting evaluation at 2017-04-26-14:59:28 INFO:tensorflow:Restoring parameters from /tmp/flowers-models/inception_v1/all/model.ckpt-1000
INFO:tensorflow:Evaluation [1/4]
INFO:tensorflow:Evaluation [2/4]
INFO:tensorflow:Evaluation [3/4]
INFO:tensorflow:Evaluation [4/4]
2017-04-26 20:30:23.505265: I tensorflow/core/kernels/logging_ops.cc:79] eval/Recall_5[1]
2017-04-26 20:30:23.505420: I tensorflow/core/kernels/logging_ops.cc:79] eval/Accuracy[1]
INFO:tensorflow:Finished evaluation at 2017-04-26-15:00:23
4. The training process generated many control points, two graph.pbtxt files. I used the last checkpoint and the graph.pbtxt file in the freeze tool and generated the .pb file, as discussed here , I used the following options
- input_graph = / .. / .. / graph.pbtxt
- output_node_names = InceptionV1///
- .pb tensorflow, toClassifierActivity.java Android andoror, ,
[input] "
, ClassifierActivity.java
private static final int INPUT_SIZE = 224;//224//299
private static final int IMAGE_MEAN = 117;//117//128
private static final float IMAGE_STD = 1;//1//128
private static final INPUT_NAME = "input";//
private static final String OUTPUT_NAME = "InceptionV1/Logits/Prediction/Softmax";//
private static final String MODEL_FILE = ":///android_asset/frozen_1000_graph.pb"; //tensorflow _inception_graph
private static final String LABEL_FILE = ":///android_asset/labels.txt"; //imagenet _comp_graph_label_strings
- , Summarize graph frozen_1000_graph.pb .
. . 1 : (name = InceptionV1/Logits/Prediction/Softmax, op = Softmax) 5598451 (5.60M) , 0 (0) 114 control_edges Op: 472 Const, 230 Mul, 173 Add, 172 Sub, 116 Identity, 114 Sum, 58 Reshape, 58 Conv2D, 57 Rsqrt, 57 Relu, 57 , 57 , 57 SquaredDifference, 57 Mean, 57 StopGradient, 13 MaxPool, 9 ConcatV2, 1 Squeeze, 1 RandomUniform, 1 Softmax, 1 RealDiv, 1 QueueDequeueV2, 1 , 1 FIFOQueueV2, 1 BiasAdd, 1 AvgPool.
, , ..