meta

【mmdetection实践】(五)理解train的过程

廉价感情. 提交于 2020-02-22 12:15:45
文章目录 之前的几篇文章已经分别理解了: 如何定义自己的数据集 如何训练自己的网络 dataset和model是怎么构造的 本文就再详细的看一下,在构造好了dataset和model是如何训练的。从tools/train.py中 # mmdetection/tools/train.py train_detector ( model , datasets , cfg , distributed = distributed , validate = args . validate , timestamp = timestamp , meta = meta ) 可以进入在mmdet/apis/train.py中 # mmdetection/mmdet/apis/train.py runner = Runner ( model , batch_processor , optimizer , cfg . work_dir , logger = logger , meta = meta ) . . . runner . run ( data_loaders , cfg . workflow , cfg . total_epochs ) 再查看runner,可以看到, # mmcv/runner/runner.py class Runner : def train ( self , data

Django 中 ModelForm 的使用

倾然丶 夕夏残阳落幕 提交于 2020-02-19 13:57:54
定义 ModelForm 定制 ModelForm Meta 在 Form 中另外定义 Field 值得一提的一些 Field 转化 AutoField BooleanField ForeignKey ManyToManyField 初始化 ModelForm 校验 ModelForm 储存 ModelForm 对象 定义一个 Form 来新建、更新实例 什么是 ModelForm Model 在 Django 对应数据库模型 一个 Model 拥有多个 Model.Field Form 在 Django 对应表单 一个 Form 拥有多个 Form.Field ModelForm 即基于 Model 的 Form,把 Model 中的 Field 根据下图中的映射关系自动转化为 Form 中的 Field。 为什么使用 ModelForm 利用 Model 生成 Form,提高 Model 复用性 如何使用 ModelForm 定义 ModelForm 举一个书籍管理例子 # Modelclass Article(models.Model): title = models.CharField(max_length=20, unique=True) author = models.ForeignKey('Author') 这个 Model 中定义了两个字段 title 储存书籍标题

angularJS----filter

梦想的初衷 提交于 2020-02-18 10:26:19
     angularJS过滤器     过滤器(filter)正如其名,作用就是 接收一个输入 (隐式的接收数据源) ,通过某个规则进行处理,然后返回处理后的结果。主要用在数据的格式化上,例如获取一个数组中的子集,对数组中的元素进行排序等。     ng内置了一些过滤器,它们是:currency(货币)、date(日期)、filter(子串匹配)、json(格式化json对象)、limitTo(限制个数)、lowercase(小写)、uppercase(大写)、number(数字)、orderBy(排序)。总共九种。除此之外还可以自定义过滤器,这个就强大了,可以满足任何要求的数据处理。     过滤器的使用:过滤器可以使用一个管道字符(|)添加到 表达式 和 指令 中。     具体使用:    currency(格式化货币单位)      格式:| currency:[-货币单位(可以自定义,默认是$)] :[-小数指定位数(自动四舍五入),默认是2位小数]  注:本章凡是有[-] ,代表是可选参数 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="angular-ui/angular.min.js"></script> <

angularJs学习笔记-路由

半城伤御伤魂 提交于 2020-02-18 07:19:45
1.angular路由介绍   angular路由功能是一个纯前端的解决方案,与我们熟悉的后台路由不太一样。   后台路由,通过不同的 url 会路由到不同的控制器 (controller) 上,再渲染(render)到 html。   angular前端路由,需要提前对指定的 ng-app 定义路由规则 (routeProvider), 通过不同的 url 告诉 ng-app 加载哪个 html ,再渲染到 ng-app 的视图 ng-view 中。 2.安装   引入 angular-route.js就可以了 <script src="../build/angular.min.js" charset="utf-8"></script> <script src="angular-route.min.js" charset="utf-8"></script> 3.在模块中声明注入对ngRoute的依赖 var app = angular.moudule('app',['ngRoute']);    4.定义路由表   两种方法 :   (1)when(path,route)       path : string类型,表示该路由规则所匹配的路径,它将与地址栏内容($location.path)值进行匹配。 如果需要匹配参数,可以写成 /views/:name,参数保存在

JDBC结合JSP使用(1)

自古美人都是妖i 提交于 2020-02-17 09:40:44
1. 添加数据 在jsp页面中添加数据,和在serv中添加数据相似。获得页面中提交的数据以后,把数据保存到数据库表中,JSP的代码如下: add.jsp <%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%> <% request.setCharacterEncoding("gb2312"); String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'add.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http

webkit webApp 开发技术要点总结

人走茶凉 提交于 2020-02-16 23:12:14
转自: http://www.siyongyou.com/app-01.html 如果你是一名前端er,又想在移动设备上开发出自己的应用,那怎么实现呢?幸好,webkit内核的浏览器能帮助我们完成这一切。接触 webkit webApp的开发已经有一段时间了,现把一些技巧分享给大家 : 自Iphone和Android这两个牛逼的手机操作系统发布以来,在互联网界从此就多了一个新的名词-WebApp(意为基于WEB形式的应用程序,运行在高端的移动终端设备)。 开发者们都知道在高端智能手机系统中有两种应用程序:一种是基于本地(操作系统)运行的APP;一种是基于高端机的浏览器运行的WebApp,本文将主要讲解后者。 WebApp与Native App有何区别呢? Native App: 1、开发成本非常大。 一般使用的开发语言为JAVA、C++、Objective-C。 2、更新体验较差、同时也比较麻烦 每一次发布新的版本,都需要做版本打包,且需要用户手动更新(有些应用程序即使不需要用户手动更新,但是也需要有一个恶心的提示)。 3、非常酷 因为native app可以调用IOS中的UI控件以UI方法,它可以实现WebApp无法实现的一些非常酷的交互效果 4、Native app是被Apple认可的 Native app可以被Apple认可为一款可信任的独立软件,可以放在Apple

OA项目-表结构

守給你的承諾、 提交于 2020-02-16 05:32:22
############### 新建APP并配置 ############### INSTALLED_APPS = [ ... 'apps.users.apps.UsersConfig', 'apps.rbac.apps.RbacConfig', 'apps.system.apps.SystemConfig', 'apps.adm.apps.AdmConfig', 'apps.personal.apps.PersonalConfig', ] ############### 表结构-users ############### from datetime import datetime from django.db import models from django.contrib.auth.models import AbstractUser from rbac.models import Role class UserProfile(AbstractUser): """ 用户: makemigration提示错误:sers.UserProfile.user_permissions: (fields.E304), 需要在settings中指定自定义认证模型:AUTH_USER_MODEL = 'users.UserProfile' """ name = models

网页seo

有些话、适合烂在心里 提交于 2020-02-16 02:51:19
两大 网站布局和代码编辑 网站结构布局优化 1、控制首页链接数量 100以内 2、偏平化的目录层次 百度蜘蛛点三次 超过三次,找不到结果。 导航SEO优化 导航最好是文字 图片最好都加上 title 和alt 面包屑导航 位置(左上角) 不可忽略的细节 上 导航 面包屑导航: 网站名称》栏目名称 正文 标题 下 版本信息 友情链接 分页 首页 上页 下页 尾页 首页 123456789 下一页 (最好) 首页 123456789 下拉框 加载速度控制 一个100k 网页代码优化 <title> 标题 <meta keywords>关键词 <meta description>网页描述 <meta name="keywords" content="贷款,分期"> <meta content="百度一下,你就有钱!" name="description"> 语义化 合适的位置用在合适的位置 一目了然 导航 用 ul li 标题 最重要要用h1标签 <br>文本内容换行 table中标题 caption标签 强调文字内容用<strong><em> 加粗用<b><i> 重要的内容不要用js输出 禁烧使用iframe 谨慎使用display:none; 代码精简 img标签 加描述 <p><br></p> 正确 <a>标签最好加上title 外部链接 <a rel="nofollow"

前端需要知道的安全知识

点点圈 提交于 2020-02-15 15:33:08
1. XSS(跨站脚本) 黑客往网页里注入恶意脚本代码 当用户访问时获取到包含恶意代码的网页 通过恶意脚本,黑客可以获取和控制用户信息 1.1 反射型(非持久型)XSS 诱导用户点击恶意链接来造成一次性攻击 黑客把带有恶意脚本代码参数的URL地址发送给用户 用户点击此链接 服务器端获取请求参数并且直接使用,服务器反射回结果页面 反射型XSS攻击是一次性的,必须要通过用户点击链接才能发起 一些浏览器如铬其内置了一些XSS过滤器,可以防止大部分反射型XSS攻击 反射型XSS其实就是服务器没有对恶意的用户输入进行安全处理就直接反射响应内容,导致恶意代码在浏览器中执行的一种XSS漏洞 const express = require('express'); const fs = require('fs'); const path = require('path'); const app = express(); const bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.use(express.static(path.resolve(__dirname, 'public'))); //http:/

css超出部分显示省略号

混江龙づ霸主 提交于 2020-02-15 13:48:30
单行文本<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> .contain { width: 300px; height: 28px; line-height: 28px; margin: 50px 0 0 50px; border: 1px solid rgb(0, 255, 128); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } </style> </head> <body> <div class="contain"> <span class="box">去年的五月正是我在北平吃青杏的季节,今年的五月我生活的痛苦真是有如青杏般苦涩。</span> </div> </body> </html> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF