TensorFlow: training on my own image

前端 未结 3 617
北荒
北荒 2020-12-04 05:30

I am new to TensorFlow. I am looking for the help on the image recognition where I can train my own image dataset.

Is there any example for training

3条回答
  •  北荒
    北荒 (楼主)
    2020-12-04 05:51

    2.0 Compatible Answer using Tensorflow Hub: Tensorflow Hub is a Provision/Product Offered by Tensorflow, which comprises the Models developed by Google, for Text and Image Datasets.

    It saves Thousands of Hours of Training Time and Computational Effort, as it reuses the Existing Pre-Trained Model.

    If we have an Image Dataset, we can take the Existing Pre-Trained Models from TF Hub and can adopt it to our Dataset.

    Code for Re-Training our Image Dataset using the Pre-Trained Model, MobileNet, is shown below:

    import itertools
    import os
    
    import matplotlib.pylab as plt
    import numpy as np
    
    import tensorflow as tf
    import tensorflow_hub as hub
    
    module_selection = ("mobilenet_v2_100_224", 224) #@param ["(\"mobilenet_v2_100_224\", 224)", "(\"inception_v3\", 299)"] {type:"raw", allow-input: true}
    handle_base, pixels = module_selection
    MODULE_HANDLE ="https://tfhub.dev/google/imagenet/{}/feature_vector/4".format(handle_base)
    IMAGE_SIZE = (pixels, pixels)
    print("Using {} with input size {}".format(MODULE_HANDLE, IMAGE_SIZE))
    
    BATCH_SIZE = 32 #@param {type:"integer"}
    
    #Here we need to Pass our Dataset
    
    data_dir = tf.keras.utils.get_file(
        'flower_photos',
        'https://storage.googleapis.com/download.tensorflow.org/example_images/flower_photos.tgz',
        untar=True)
    
    model = tf.keras.Sequential([
        hub.KerasLayer(MODULE_HANDLE, trainable=do_fine_tuning),
        tf.keras.layers.Dropout(rate=0.2),
        tf.keras.layers.Dense(train_generator.num_classes, activation='softmax',
                              kernel_regularizer=tf.keras.regularizers.l2(0.0001))
    ])
    model.build((None,)+IMAGE_SIZE+(3,))
    model.summary()
    

    Complete Code for Image Retraining Tutorial can be found in this Github Link.

    More information about Tensorflow Hub can be found in this TF Blog.

    The Pre-Trained Modules related to Images can be found in this TF Hub Link.

    All the Pre-Trained Modules, related to Images, Text, Videos, etc.. can be found in this TF HUB Modules Link.

    Finally, this is the Basic Page for Tensorflow Hub.

提交回复
热议问题