zoukankan      html  css  js  c++  java
  • tensorflow根据pb多bitch size去推导物体

            with self.detection_graph.as_default():
                with tf.Session(graph=self.detection_graph) as sess:
                    # Expand dimensions since the model expects images to have shape: [1, None, None, 3]
                    image_np_expanded = np.expand_dims(imageSerialized, axis=0)
                    image_tensor = self.detection_graph.get_tensor_by_name('image_tensor:0')
                    # Each box represents a part of the image where a particular object was detected.
                    boxes = self.detection_graph.get_tensor_by_name('detection_boxes:0')
                    # Each score represent how level of confidence for each of the objects.
                    # Score is shown on the result image, together with the class label.
                    scores = self.detection_graph.get_tensor_by_name('detection_scores:0')
                    classes = self.detection_graph.get_tensor_by_name('detection_classes:0')
                    num_detections = self.detection_graph.get_tensor_by_name('num_detections:0')
                    # Actual detection.
                    (boxes, scores, classes, num_detections) = sess.run(
                        [boxes, scores, classes, num_detections],
                        feed_dict={image_tensor: image_np_expanded})
                    boxesList.append([boxes,xmin,ymin])
                    scoresList.append(scores)
                    classesList.append(classes)
                    # extractBox.extractBoxMessage(
                    #     RecognizeInfoList,
                    #     boxMessageList,
                    #     classNameList,
                    #     RecognizeInfo,
                    #     incisePictureWidth,
                    #     incisePictureHeight,
                    #     inciseXmin,
                    #     inciseYmin,
                    #     np.squeeze(boxes),
                    #     np.squeeze(classes).astype(np.int32),
                    #     np.squeeze(scores),
                    #     min_score_thresh=0.5
                    # )
    

      以及高效率不多次生成和关闭sess:

        def _detector(self,imageSerializedList,boxesList,scoresList,classesList):
            incisePictureWidth=self.beCheckedImageWidth
            incisePictureHeight=self.beCheckedImageHeight
            with self.detection_graph.as_default():
                with tf.Session(graph=self.detection_graph) as sess:
                    # Expand dimensions since the model expects images to have shape: [1, None, None, 3]
    
                    image_tensor = self.detection_graph.get_tensor_by_name('image_tensor:0')
                    # Each box represents a part of the image where a particular object was detected.
                    boxes = self.detection_graph.get_tensor_by_name('detection_boxes:0')
                    # Each score represent how level of confidence for each of the objects.
                    # Score is shown on the result image, together with the class label.
                    scores = self.detection_graph.get_tensor_by_name('detection_scores:0')
                    classes = self.detection_graph.get_tensor_by_name('detection_classes:0')
                    num_detections = self.detection_graph.get_tensor_by_name('num_detections:0')
                    # Actual detection.
                    for imageSerialized in imageSerializedList:
                        image_np_expanded = np.expand_dims(imageSerialized[0], axis=0)
                        (box, score, cla, num_detection) = sess.run(
                            [boxes, scores, classes, num_detections],
                             feed_dict={image_tensor: image_np_expanded})
                        boxesList.append([box,imageSerialized[1],imageSerialized[2]])
                        scoresList.append(score)
                        classesList.append(cla)
    

      

  • 相关阅读:
    对<Effective Python: 编写高质量Python代码的59个有效方法>中知识点的总结和扩展
    那些年在使用python过程中踩的一些坑。
    java学习心得——Hutool工具类ExcelUtil
    java学习心得——String对象Replace
    java学习心得——Quartz 自定义定时器的操作
    ThoughtWorks.QRCode 生成二维码名片(实现二维码内容换行)
    这么多年第一次自己去用游标和临时表
    BASE64码转图片
    Sql常用函数
    关于EF查询表里的部分字段
  • 原文地址:https://www.cnblogs.com/tangmiao/p/9111434.html
Copyright © 2011-2022 走看看