一.云从API使用

# -*- coding: utf-8 -*-
"""
Spyder EditorThis is a temporary script file.
""""""
Created on Fri Oct 21 20:58:16 2016@author: berwin
"""
import requests
import base64import sys
sys.path.append('/usr/local/lib/python2.7/dist-packages')import cv2img_file_name='test2.jpg'
img = cv2.imread(img_file_name)imgEncode = cv2.imencode('.png',img)[1]
imgBase64 = base64.b64encode(imgEncode)#云从API
param = {'app_id': '','app_secret': '','img': imgBase64}
r = requests.post('http://120.25.161.56:7000/face/tool/keypt', param)
#    print(r.text)faces=r.json()['faces']
file_name=img_file_name.split('.')[0]
frame_file=open('frame_'+file_name,'w')
keypt_file=open('keypt_'+file_name,'w')for face_id,face in enumerate(faces):x = int(face['x'])y = int(face['y'])w = int(face['width'])h = int(face['height'])cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),1)frame_file.write(str(face_id)+' '+str(face['x'])+' '+str(face['y'])+' '+str(face['width'])+' '+str(face['height'])+'\n')for point_id,point in enumerate(face['keypt']):cv2.circle(img, (int(point['x']), int(point['y'])), 1, (0,0,255), -1)keypt_file.write(str(face_id)+' '+str(point_id)+' '+str(point['x'])+' '+str(point['y'])+'\n')
cv2.imshow('faces', img)
cv2.waitKey()
cv2.destroyAllWindows()
frame_file.close()
keypt_file.close()

结果如下:

二.对比实验

1.不同的BatchSize影响

batchsize:批大小。在深度学习中,一般采用SGD训练,即每次训练在训练集中取batchsize个样本训练。不同的batchsize对训练都会产生不同的影响。
实验一使用的batchsize为默认值100,结果为out2所示,batchsize为500时,结果为out所示,我们可以看出当batchsize增加的时候,loss下降的更加稳定,抖动不严重。具体理论可见知乎的讨论<https://www.zhihu.com/question/32673260>
常见的网络训练时,不同的batchsize选择如下:AlexNet 256,VGG 8,GoogleNet 32。

2.给cifar10网络添加batchnormalization

 什么是batchnormalization?bn是google 2015年出来的一种方法,目的是加速训练时候的收敛。论文参考<https://arxiv.org/pdf/1502.03167v3.pdf>他主要是想把网络每一层的输入都还原到0均值单位方差的情况,我们之前通过减均值的方法,

也是这样的一个目的,但这样只能在模型的输入做,并不能对后面其他层有这样的效果。加了bn我们的网络结构如下:

训练结果如下:


out_bn是加了bn的结果,我们可以看出cifar加了bn并没有使loss下降的更快,只是loss下降的比较平缓,这应该是
这个网络太小的原因,也就是说对于小网络,加不加bn对训练结果影响不大,加了Bn只会着增加计算负载。

batchsize实验相关推荐

  1. tf.argmax函数

    原文链接:https://blog.csdn.net/u013580539/article/details/79339250 关于tf.argmax,我看到网上的资料有些杂乱难以理解,所以写这篇文章. ...

  2. sklearn学习笔记(一)——数据预处理 sklearn.preprocessing

    python sklearn 更多 个人分类: Python 数据处理 sklearn 数据预处理 sklearn.preprocessing 查看全文 http://www.taodudu.cc/n ...

  3. 「AI不惑境」学习率和batchsize如何影响模型的性能?

    https://www.toutiao.com/a6712708989177561611/ 大家好,这是专栏<AI不惑境>的第四篇文章,讲述学习率以及batchsize与模型性能的关系. ...

  4. 【技术实验】表格存储Tablestore准实时同步数据到Elasticsearch

    实验背景 图书馆Q是一家大型图书馆,图书馆藏书众多,纸质图书600多万册,电子图书7000多万册,总数有八千多万册,这些图书之前都是人工检索维护的,现在需要做一个系统来存储管理这些图书信息. 需求如下 ...

  5. 神经网络调参batchsize对网络性能影响

    本文设计了一个81*60*2的神经网络结构,并将学习率固定为0.1,噪音比例控制在0,批次数量200,每批迭代次数10000次,每10批进行一次测试,并逐渐的改变batchsize观察batchsiz ...

  6. 【AI不惑境】学习率和batchsize如何影响模型的性能?

    大家好,这是专栏<AI不惑境>的第四篇文章,讲述学习率以及batchsize与模型性能的关系. 进入到不惑境界,就是向高手迈进的开始了,在这个境界需要自己独立思考.如果说学习是一个从模仿, ...

  7. 深度学习中学习率(lr:learn rate)和batchsize如何影响模型性能?

    引用自:学习率和batchsize如何影响模型的性能? 文章目录 1 为什么说学习率和batchsize 2 学习率如何影响模型性能? 2.1.初始学习率大小对模型性能的影响 2.2.学习率变换策略对 ...

  8. 信息抽取(五)实体命名识别之嵌套实体识别哪家强,我做了一个简单的对比实验

    实体命名识别之嵌套实体识别哪家强 嵌套实体识别 实体矩阵构建框架 方法比较 GlobalPointer TPLinker Tencent Muti-head Deep Biaffine 实验结果 总结 ...

  9. Batchsize不够大,如何发挥BN性能?探讨神经网络在小Batch下的训练方法

    由于算力的限制,有时我们无法使用足够大的batchsize,此时该如何使用BN呢?本文将介绍两种在小batchsize也可以发挥BN性能的方法. 本文首发自极市平台,作者 @皮特潘,转载需获授权. 前 ...

最新文章

  1. PHP引擎php.ini 和fastcti优化
  2. Android studio Day02-1
  3. 微信为什么打不开html,微信打不开怎么回事 微信打不开解决方法
  4. centOS上docker 的简单使用
  5. 数据分析如何入门,以及如何做职业规划?
  6. Git——Git基本教程
  7. 分布式一致性算法:可能比你想象得更复杂
  8. Spring依赖注入–字段vs设置器vs构造函数注入
  9. 重建程序员能力(2)-如何使asp.net mvc应用增加js和其他功能
  10. JSTL中的Core标签库
  11. Javascript框架 - ExtJs - 类
  12. opencv自然背景下交通标志形状分类c++代码_前端革命时刻:前端代码是怎样智能生成的-图像分离篇
  13. leetcode求众数
  14. python的代码保存到文档中 打不开怎么办_Python 制作网页打不开 直接跳到打开或者保存文件...
  15. 服务器 '' 上的 MSDTC 不可用。
  16. 软件测试面试题:微信红包如何测试?
  17. docx4j文档差异比较
  18. 1688-seller_info - 获得店铺详情
  19. 苹果设置网易邮箱收件服务器,苹果手机iphone怎么设置网易邮箱 iphone设置网易邮箱教程【步骤】...
  20. 计算机视觉基础-图像处理-几何变换

热门文章

  1. 华三-以太网链路聚合
  2. 达梦数据库(一)安装
  3. mysql show variables 详解_show variables 详解
  4. 原来OPPO手机自带的语音翻译!贴心又实用,不会用手机就白买了
  5. 基于java的微信小程序的实现(二)登录,注册,注销接口的实现
  6. 选择JIRA的88个理由
  7. 选项卡包选项卡(传参)(无动画版)
  8. 鼠标事件中MouseDown、MouseUp与Click事件有什么区别?
  9. 安全测试-数据安全测试(2)
  10. 内存大厂威刚发布速度高达550MB/s的固态硬盘SU750