飞桨高层API训练营-Day4
Day4[TOC]
学习内容:NPL:如何自定义数据集,实现文本分类中的情感分析任务
Day3回顾
回归任务输出为连续值
人脸关键点识别即为回归任务
最常用的两个损失函数MSE与交叉熵就是分别用于回归与分类任务
基础知识
情感分析
输入: 一个自然语言句子
输出: 输出这个句子的情感分类,如高兴、伤心
通常看作一个三分类问题
正向
中立
负向
文本分类通用步骤
文本预处理:分词、去停用词、归一等等
文本表示:将文本表示成向量(计算机可以理解)
分类模型构建:分类,svm,textcnn等等
NLP-数据处理通用流程,以句子分类任务为例
Token-涵盖字、词,一般当作词,与word-字区分
RNN——循环神经网络
输入:一个序列信息,如一句话
输出:从左到右逐词处理,不断调用一个相同的网络单元
循环神经网络——长短时记忆网络(LSTM)
Ct-1 : 历史记忆信息
ht-1 : 历史隐藏信息
xt : 当前信息
全连接层、线性分类分类器
一般来说,神经网络中间层越多,表达能力越强,但要注意过多则会造成过拟合
pa ...
飞桨高层API训练营-Day3
Day3
学习内容 :人脸关键点检测
[TOC]
基础概念
CHW图像
C : channel 通道数
H : 高度
W : 宽度
损失函数:图像分类VS人脸关键点检测
评估指标1
API
paddle.set_device(‘GPU’)
设置AIStudio使用GPU
对于图像的操作API 含于paddle.visoin.transform
扩展
更高精度模型
飞桨高层API训练营-Day2
Day2(更详细基础内容可见AIStudio中Fork的课程辅助项目)[TOC]
神经卷积网络基础知识
神经元
神经网络
卷积操作
3.1 单通道卷积
3.2 多通道卷积
3.3 多通道输出
3.4 Batch
[N, C, H, W]
卷积核信息不变,卷积操作会多一定的倍数(和样本数有关)。
池化层
池化是使用某一位置的相邻输出的总体统计特征代替网络在该位置的输出,其好处是当输入数据做出少量平移时,经过池化函数后的大多数输出还能保持不变。比如:当识别一张图像是否是人脸时,我们需要知道人脸左边有一只眼睛,右边也有一只眼睛,而不需要知道眼睛的精确位置,这时候通过池化某一片区域的像素点来得到总体统计特征会显得很有用。由于池化之后特征图会变得更小,如果后面连接的是全连接层,能有效的减小神经元的个数,节省存储空间并提高计算效率。
池化的作用
池化层是特征选择和信息过滤的过程,过程中会损失一部分信息,但是会同时会减少参数和计算量,在模型效果和计算性能之间寻找平衡,随着运算速度的不断提高,慢慢可能会有一些设计上的变化,现在有些网络已经开始少用或者不用池化 ...
Java小记 —— 浮点数(double、float)的格式化问题及处理
Java小记 —— 浮点数(double、float)的格式化问题及处理平时常会面临浮点数的格式处理问题,下面就举例说一说常见的问题及处理:
1,科学计数法问题
一个浮点数123456789.10,在打印的时候变成了1.234567891E8,处理起来很简单,如:
1234567891011121314151617double d = 123456789.10;System.out.println(d);//1.234567891E8NumberFormat nf = NumberFormat.getNumberInstance();nf.setGroupingUsed(false);System.out.println(nf.format(d));//打印结果:123456789.10
使用NumberFormat的时候要setGroupingUsed(false),否则结果就会变成123,456,789.1。
再有直接转为BigDecimal更简便:
1System.out.println(new BigDecimal(d));//打印结果:123456789.1 ...
XHProf介绍
IDEA下Maven配置出现Error : java 不支持发行版本5 或 Error:java: 不再支持源选项 5,请使用 6 或更高版本的解决办法
将公司中eclipse代码pull到本地IDEA编译报错
以下为网络解决办法,亲测有效( 使用的为方法(4)) 2021/4/24
我每次创建一个maven工程,都报错Error : java 不支持发行版本5 或者是 Error:java: 不再支持源选项 5。请使用 6 或更高版本。实在忍受不了,这里写篇文章记录一下,不想每次都上网搜解决办法了。(1)首先,点settings,然后找到图中目录,这里的target bytecode version和project bytecode version都换成你的jdk版本,我的是11
(2)在settings里搜maven,把这部分设置成图里这样,具体maven的那几个路径看你自己保存在哪了,override图标记得勾上
(3)点Project Structure的图标,然后把Project SDK和Project language level都换成你的jdk版本 ...
构建STM32最小系统板注意事项
构建STM32最小系统板注意事项1.VBAT引脚
在主流的设计中,VBAT与0欧的电阻串联,接至3.3V。
2. OSC32_IN与OSC32_OUT
32.768k的rtc时钟用于精确定时,待机唤醒时钟。根据您的需要判断是否添加。如果您不需要待机状态的定时功能的话,可以不用外接晶振。
3.XTAL_IN与XTAL_OUT。
外部时钟晶振不是必须要接8M,官方数据写的是4-16MHz,然后经过pll倍频后给其它外设提供时钟信号。
比如说系统最大主频就是由它倍频得到的。
4.BOOT0与BOOT1配置启动方式
BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。BOOT1=1 BOOT0=1 从内置SRAM启动,这种模式可以用于调试。
实际设计中,BOOT0设计为可以调节的方式。
BOOT1设计为0。
(我不理解的是,为什么要经过10k电阻接地呢?欢迎交流,有文章说是为了改善emc)
...
markdown插入网易云播放模块
腾讯云服务器防火墙放行端口后仍无法访问
本文写于2022/1/12
此后腾讯云控制台可能因更新而与图上不一致
原因服务器安装的CentOS7,firewalld未关闭,腾讯云防火墙(iptables)放行而firewalld未放行
解决方法
开启端口(以7000端口为例)
12345firewall-cmd --zone=public --add-port=80/tcp --permanent#命令含义:#--zone #作用域#--add-port=80/tcp #添加端口,格式为:端口/通讯协议#--permanent #永久生效,没有此参数重启后失效
重启防火墙
1firewall-cmd --reload
查看端口是否已放行
1firewall-cmd --list-ports
可见已放行
firewall常用命令123456789101112131415firewall-cmd --list-all ##centos7查看防火墙所有信息firewall-cmd --zone=public ...
配置Typora+PicGo+gitee过程中个别问题的解决
配置Typora+PicGo+gitee过程中个别问题的解决
最近学习使用Typora,在安装配置中遇到了一些问题,分享一下个人的解决过程。
问题一:验证图片上传失败
问题:
在Typora设置好PicGo上传服务后,无法验证图片上传选项。(PicGo没有问题)
出现验证失败。
分析:
可能是PicGo的服务器默认端口与Typora不一致(注:程序运行结果是:Failed to fetch)或图床上已经有验证过的默认图片(注:程序运行结果是:**{“success”,false}**)。
解决:
查看”设置PicGo-Server”窗口的监听端口是否一致,如果不一致则修改。
检查图床上是否已经有下面两个文件,如有删除后再验证就行了。
成功验证:
问题二:无法粘贴图片到Typora文档
问题:
当图床正确配置后,在粘贴图片到Typora文档中时出现“Error”弹窗错误:
分析:
这是因为当前用户对“C:\Program Files\Typora”文件夹没有“创建文件夹”操作权限造成。
解决:
给当前用户配置对 ...
玩客云(armv7hf)源码编译安装OpenCV
玩客云(armv7hf)源码编译安装OpenCV
最近手痒,从咸鱼买了个玩客云,这里记录一下折腾记录,同时电赛没有树莓派没有搞定的数字识别这里也一并研究一下
感谢来自此博主的帮助
一、下载源码这里选择安装OpenCV基础包和Contrib两部分:OpenCV和OpenCV Contrib,分别点击去Github下载即可。 在各自的项目主页里点击”Releases”,如下。
选择想要的版本,下载Source Code即可。需要注意的是OpenCV和Contrib的代码版本要一致
二、配置代码目录下载代码后,分别解压,将解压后的Contrib文件夹整体放入OpenCV的文件夹中,如下如
然后可以在OpenCV中新建一个文件夹,用来存放生成的文件。我这里建的是build文件夹
三、配置CMake这一步我用的是CMake的GUI进行的。熟练的话也可以直接在终端中输入参数。在终端中输入
1cmake-gui
即可打开CMake的GUI界面
在Where is the source code里选择OpenCV目录,在Where to build the binaries选择刚刚我们建立 ...
树莓派4B开机自启动运行程序(包含使用CV2启动外接镜头)
树莓派4B开机自启动运行程序(包含使用CV2启动外接镜头)
转自:https://blog.csdn.net/cxxxxxxxxxxxxx/article/details/109369981
对于文献【2】中的方法一:向rc.local文件添加启动代码自启动无效
对于文献【2】中的方法二:将程序作为服务启动自启动无效
对于文献【2】中的方法三:通过桌面启动根据提供的代码启动.sh文件,.sh文件运行有效,但重启后自启动无效。参考【1】中的.desktop文件参数设置,并直接将 “Exce = /home/pi/…/XXX.sh”更换为想要运行的.py脚本,不再通过启动shell脚本启动python脚本。(路径保证为绝对路径)程序自启动成功,相机启动正常。
此外,有些会遇见shell脚本多次启动的问题,上述方法只启动一次,仍将解决方法记录如【3】
参考博文:
1.树莓派开机启动脚本1 开机启动 python 脚本
一般脚本,可在 /home/pi/.config/autostart 路径下新建 ...

