tensorfolw训练mtcnn模型


tensorfolw训练mtcnn模型 里面有详细的指导文档 教你一步步操作
资源截图
代码片段和文件信息
import tensorflow as tf
import numpy as np



class Detector(object):
    #net_factory:rnet or onet
    #datasize:24 or 48
    def __init__(self net_factory data_size batch_size model_path):
        graph = tf.Graph()
        with graph.as_default():
            self.image_op = tf.placeholder(tf.float32 shape=[batch_size data_size data_size 3] name=‘input_image‘)
            #figure out landmark            
            self.cls_prob self.bbox_pred self.landmark_pred = net_factory(self.image_op training=False)
            self.sess = tf.Session(
                config=tf.ConfigProto(allow_soft_placement=True gpu_options=tf.GPUOptions(allow_growth=True)))
            saver = tf.train.Saver()
            #check whether the dictionary is valid
            self.join = ‘/‘.join(model_path.split(‘/‘)[:-1])
            model_dict = self.join
            ckpt = tf.train.get_checkpoint_state(model_dict)
            print(“model_path: “ model_path)
            readstate = ckpt and ckpt.model_checkpoint_path
            assert  readstate “the params dictionary is not valid“
            print(“restore models‘ param“)
            saver.restore(self.sess model_path)

        self.data_size = data_size
        self.batch_size = batch_size
    #rnet and onet minibatch(test)
    def predict(self databatch):
        # access data
        # databatch: N x 3 x data_size x data_size
        scores = []
        batch_size = self.batch_size

        minibatch = []
        cur = 0
        #num of all_data
        n = databatch.shape[0]
        while cur < n:
            #split mini-batch
            minibatch.append(databatch[cur:min(cur + batch_size n) : : :])
            cur += batch_size
        #every batch prediction result
        cls_prob_list = []
        bbox_pred_list = []
        landmark_pred_list = []
        for idx data in enumerate(minibatch):
            m = data.shape[0]
            real_size = self.batch_size
            #the last batch 
            if m < batch_size:
                keep_inds = np.arange(m)
                #gap (difference)
                gap = self.batch_size - m
                while gap >= len(keep_inds):
                    gap -= len(keep_inds)
                    keep_inds = np.concatenate((keep_inds keep_inds))
                if gap != 0:
                    keep_inds = np.concatenate((keep_inds keep_inds[:gap]))
                data = data[keep_inds]
                real_size = m
            #cls_prob batch*2
            #bbox_pred batch*4
            cls_prob bbox_predlandmark_pred = self.sess.run([self.cls_prob self.bbox_predself.landmark_pred] feed_dict={self.image_op: data})
            #num_batch * batch_size *2
            cls_prob_list.append(cls_prob[:real_size])
            #num_batch * batch_size *4
            bbox_pred_list.append(bbox_pred[:real_size])
            #num_batch * batch_size*10
            landmark_pred_list.append(landmark_pred[:real_size])
            #num_of_data*2nu

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-07-10 16:12  MTCNN-Tensorflow-master
     目录           0  2019-07-10 16:05  MTCNN-Tensorflow-master.idea
     目录           0  2019-06-11 10:06  MTCNN-Tensorflow-master.idealibraries
     文件         128  2019-06-11 10:06  MTCNN-Tensorflow-master.idealibrariesR_User_Library.xml
     文件         185  2019-07-09 10:23  MTCNN-Tensorflow-master.ideamisc.xml
     文件         284  2018-10-16 02:08  MTCNN-Tensorflow-master.ideamodules.xml
     文件         576  2019-07-09 10:23  MTCNN-Tensorflow-master.ideaMTCNN-Tensorflow.iml
     文件       31376  2019-07-10 16:05  MTCNN-Tensorflow-master.ideaworkspace.xml
     目录           0  2019-06-27 17:19  MTCNN-Tensorflow-masterdata
     目录           0  2018-10-16 02:08  MTCNN-Tensorflow-masterdataMTCNN_model
     目录           0  2019-07-10 15:50  MTCNN-Tensorflow-masterdataMTCNN_modelONet_landmark
     文件         187  2019-07-09 19:46  MTCNN-Tensorflow-masterdataMTCNN_modelONet_landmarkcheckpoint
     文件     3110276  2019-07-09 19:46  MTCNN-Tensorflow-masterdataMTCNN_modelONet_landmarkONet-22.data-00000-of-00001
     文件        1548  2019-07-09 19:46  MTCNN-Tensorflow-masterdataMTCNN_modelONet_landmarkONet-22.index
     文件      252409  2019-07-09 19:46  MTCNN-Tensorflow-masterdataMTCNN_modelONet_landmarkONet-22.meta
     目录           0  2019-07-10 15:50  MTCNN-Tensorflow-masterdataMTCNN_modelPNet_landmark
     文件         187  2019-07-09 18:38  MTCNN-Tensorflow-masterdataMTCNN_modelPNet_landmarkcheckpoint
     文件       55700  2019-07-09 18:38  MTCNN-Tensorflow-masterdataMTCNN_modelPNet_landmarkPNet-30.data-00000-of-00001
     文件        1185  2019-07-09 18:38  MTCNN-Tensorflow-masterdataMTCNN_modelPNet_landmarkPNet-30.index
     文件      209915  2019-07-09 18:38  MTCNN-Tensorflow-masterdataMTCNN_modelPNet_landmarkPNet-30.meta
     目录           0  2019-07-10 15:51  MTCNN-Tensorflow-masterdataMTCNN_modelRNet_landmark
     文件         187  2019-07-09 18:08  MTCNN-Tensorflow-masterdataMTCNN_modelRNet_landmarkcheckpoint
     文件      810724  2019-07-09 18:08  MTCNN-Tensorflow-masterdataMTCNN_modelRNet_landmarkRNet-22.data-00000-of-00001
     文件        1311  2019-07-09 18:08  MTCNN-Tensorflow-masterdataMTCNN_modelRNet_landmarkRNet-22.index
     文件      229545  2019-07-09 18:08  MTCNN-Tensorflow-masterdataMTCNN_modelRNet_landmarkRNet-22.meta
     目录           0  2019-07-10 08:51  MTCNN-Tensorflow-masterDetection
     文件        3164  2019-07-09 14:17  MTCNN-Tensorflow-masterDetectiondetector.py
     文件        2509  2018-10-16 02:08  MTCNN-Tensorflow-masterDetectiondetector.pyc
     文件        1854  2019-07-10 08:51  MTCNN-Tensorflow-masterDetectionfcn_detector.py
     文件        2047  2018-10-16 02:08  MTCNN-Tensorflow-masterDetectionfcn_detector.pyc
     文件       17999  2018-10-16 02:08  MTCNN-Tensorflow-masterDetectionMtcnnDetector.py
............此处省略144个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)