cls

Faster RCNN Tensorflow在测试得到result.txt文件

こ雲淡風輕ζ 提交于 2019-12-05 16:59:22
需要准备三个路径: 1、一个是进行测试时所使用的那些图片,找到其路径 2、result.txt所在的路径 3、生成图像的存放路径 1 #!/usr/bin/env python 2 3 4 from __future__ import absolute_import 5 from __future__ import division 6 from __future__ import print_function 7 8 import _init_paths 9 from model.config import cfg 10 from model.test import im_detect 11 from model.nms_wrapper import nms 12 13 from utils.timer import Timer 14 import tensorflow as tf 15 import matplotlib.pyplot as plt 16 from PIL import Image 17 import numpy as np 18 import os, cv2 19 import argparse 20 21 22 from nets.vgg16 import vgg16 23 from nets.resnet_v1 import resnetv1 24 25

[论文理解] Acquisition of Localization Confidence for Accurate Object Detection

谁都会走 提交于 2019-12-05 15:06:23
Acquisition of Localization Confidence for Accurate Object Detection Intro 目标检测领域的问题有很多,本文的作者捕捉到了这样一个问题,就是nms算法根据类别置信度为准则去删掉与他iou大于一定阈值的算法是否合理?事实是,分类置信度没法评估回归框是否回归的准确,这就造成了一种情况,分类置信度高的不一定回归的准,那么回归的准的又因为与之iou更高而被剔除了。为什么回归的准的反而类别置信度可能不高,而类别置信度高的可能回归的不准呢?本文一一给出了解答,并提出了IOUNet作为解决方案。 先验知识 NMS算法 参见该博客: https://www.cnblogs.com/king-lps/p/9031568.html NMS是一个比较基础的东西,貌似面试的时候也经常要写NMS。 回归方式 一般有两种回归方式 直接回归坐标,端到端 根据预定于的Anchor去回归偏移量 此外,回归的的具体值也有很多不同的做法。 回归x、y、w、h,也就是回归中心点的坐标和框的宽高。 回归x1、y1、x2、y2,也就是直接回归左上角的点和右下角的点。 回归dl、dr、du、db,根据anchor去回归anchor中心到各个边的offset。 其中,一般会对回归的值进行缩放,使得回归的结果更容易学习。 比如x1/w,y1/h,x2/w,y2

python类总结

不羁的心 提交于 2019-12-05 13:29:13
python基础总结 聊一聊Python中的类 什么是Python的类,很多人肯定会随手打出 class Student(object): def __init__(self): pass jack = Student() Helen = Student() 完事了,但其实不然,Python的类还是有很多值得考虑和记录的地方 基础向 如上所说,我们先来理一理Python类的基础,首先既然说到类,我们就离不开对象这个概念,Python是一门解释型动态语言,在Python中处处皆对象。既然有了对象,我们当然要具有生产这些对象的模板,我们把它称为类。在Python中,Class简称是抽象类的统称,比如上方的Student就是一个抽象的概念,他是一个模板。那么jack和Helen则是他的实例。于是面向对象中,类(Class)和实例(Instance)的概念就出来了,记住类只是一个抽象的概念,是模板。而实例则是由这些模板生产出来的实例。 继承最基础的类 看到现在我们应该有一个概念,也就是说我们创造一个类,我们可以使用他创造出多个实例。那么多个类,就可以创造出多个多个实例。那么其实这些类都继承自一个最基础的类object,在Python2.4-3中根据是否继承object类来区分新式类和经典类,但是在python3中,已经默认继承Object类了,所以你完全可以这样写 class

单例模式4种方式

99封情书 提交于 2019-12-05 11:48:25
单例模式4种方式 单例模式(Singleton Pattern) 是一种常用的软件设计模式,该模式的主要目的是确保 某一个类只有一个实例存在 。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对象,而这样会严重浪费内存资源,尤其是在配置文件内容很多的情况下。事实上,类似 AppConfig 这样的类,我们希望在程序运行期间只存在一个实例对象。 在 Python 中,我们可以用多种方法来实现单例模式: 1. 使用 __new__ from django.test import TestCase # Create your tests here. class Singleton: def __init__(self,name): self.name=name def __new__(cls, *args, **kw): if not hasattr(cls, '_instance'): orig = super(Singleton, cls) cls._instance = orig._

Python连接MySQL数据库

回眸只為那壹抹淺笑 提交于 2019-12-05 10:55:23
代码 import MySQLdb class Database: @classmethod def dml(cls, databasename, sql): # 数据库操作 # 传入参数,数据库名称databasename,sql语句dml # 返回查询结果列表 port = 'localhost' password = '' username = 'root' templist = [] try: con = MySQLdb.connect(port, username, password, databasename, charset="utf8") cursor = con.cursor() cursor.execute(sql) results = cursor.fetchall() for item in results: templist.append(item) cursor.close() con.close() except Exception: print("操作失败!") return templist @classmethod def tofile(cls, databasename, sql): # 保存查询结果到文件 # 传入参数,数据库名称databasename,sql语句dml with open("查询结果.txt", 'w', encoding

cmdb知识总结

孤街醉人 提交于 2019-12-05 09:28:01
cmdb面试 1、paramiko模块的作用与原理 作用:用于帮助开发者通过代码远程连接服务器,并对服务器进行操作。 原理:利用SSH连接服务器 2、cmdb是什么 “CMDB即配置管理数据库,有时也被称为运营自动化,通过识别、控制、维护,检查企业的IT资源,从而高效控制与管理不断变化的IT基础架构与IT服务,并为其它流程,例如事故管理、问题管理、变更管理、发布管理等流程提供准确的配置信息。” 3、为什么要开发CMDB? 公司以后想要搭建自动化运维平台,CMDB是搭建平台的基石。 目前而言,公司资产信息不够准确,因为都维护在excel中,维护主要人,通过CMDB可以自动采集资产信息以及做资产变更记录 4、你们公司有多少台服务器?物理机?虚拟机? 70台左右物理机 ​ 戴尔品牌的服务器 5、你的CMDB是如何实现的? cmdb是由三部分组成,其中包含:资产采集的中控机、API、资产管控平台 - 对于资产采集部分,通过paramiko远程操作服务器(本质SSH)并采集资产信息,然后将资产信息汇报到API, 在资产采集部分还继承了可扩展的功能,让我们定制插件时可以更加方便,实现起来也比较简单,参考django中间件的原理、开发封闭原则、工厂模式实现可插拔式的插件 - api,基于restful规范和drf组件来实现完成,主要做资产入库以及资产变更处理 - 资产管控平台

python+selenium自动化测试之登录

给你一囗甜甜゛ 提交于 2019-12-05 08:58:36
selenium_login2.py import unittest selenium_login3.py import unittest from selenium import webdriver class LoginTest3(unittest.TestCase): @classmethod def setUpClass(cls): cls.driver = webdriver.Chrome() cls.driver.implicitly_wait(5) cls.driver.maximize_window() cls.driver.get('http://pms.yuncesu12.cn/login') # 用户名正确密码为空 def testlogin3(self): login_account = self.driver.find_element_by_name('account') login_account.clear() login_account.send_keys('') # name = self.driver.find_element_by_xpath("//input[@class='layui-input']") login_password = self.driver.find_element_by_name('password') login

unittest(1)

左心房为你撑大大i 提交于 2019-12-05 07:17:13
一、unittest核心概念 1.unittest四个核心概念 unittest四个核心概念包括:TestCase、TestSuite、TestRunner、Test Fixture TestCase:即测试用例,测试用例是最小的测试单元。 它检查对一组特定输入的特定响应。 unittest提供了一个基类TestCase,它可用于创建一个新的测试用例。 一个TestCase的实例就是一个测试用例。一个测试用例就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(run),以及测试后环境的还原(tearDown)。元测试(unit test)的本质也就在这里,一个测试用例是一个完整的测试单元,通过运行这个测试单元,可以对某一个问题进行验证。 TestSuite:即测试套件,他是多个测试用例或者测试套件聚合在一起的集合,TestSuite可以嵌套TestSuite。 TestRunner:TextTestRunner是来执行测试用例的,其中的run(test)会执行TestSuite/TestCase中的run(result)方法。 Test Fixture:测试用例环境的搭建和销毁,在测试用例执行之前和之后会做的一些操作 2.unittest属性 unitte包含很多属性,其中常见的属性如下: 'TestResult', 'TestCase',

【python基础笔记】cls含义及使用方法

旧巷老猫 提交于 2019-12-05 02:02:39
一、cls含义 python中cls代表的是类的本身,相对应的self则是类的一个实例对象。 二、cls用法 cls可以在静态方法中使用,并通过cls()方法来实例化一个对象。 class Person(object): def __init__(self, name, age): self.name = name self.age = age print('self:', self) # 定义一个build方法,返回一个person实例对象,这个方法等价于Person()。 @classmethod def build(cls): # cls()等于Person() p = cls("Tom", 18) print('cls:', cls) return p if __name__ == '__main__': person = Person.build() print(person, person.name, person.age) 输出结果: 来源: https://www.cnblogs.com/wayne-tou/p/11896706.html

2.深入类和对象

拜拜、爱过 提交于 2019-12-04 23:05:20
1.1.鸭子类型和多态 “当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。” 我们并不关心对象是什么类型,到底是不是鸭子,只关心行为。 实例一: # 鸭子类型和多态简单实例 class Dog(object): def say(self): print('a dog') class Cat(object): def say(self): print('a cat') class Duck(object): def say(self): print('a duck') animal_list = [Dog,Cat,Duck] for animal in animal_list: animal().say() #运行结果 a dog a cat a duck 实例二: 类只要实现了__getitem__方法,它就是可迭代的,并不关心对象的本身,只关心行为,然后就可以当做extend的参数。 class Company(object): def __init__(self, employee_list): self.employee = employee_list def __getitem__(self, item): return self.employee[item] company = Company(["11", "22", "33"])