- 博客(16)
- 收藏
- 关注
原创 Occlusion Aware Facial Expression RecognitionUsing CNN With Attention Mechanism阅读笔记
论文链接:https://ieeexplore.ieee.org/document/8576656代码链接:https://github.com/mysee1989/PG-CNN主要目的通过注意力机制的方式解决遮挡情况下的人脸表情识别文章主要贡献1)提出了一种带有注意机制的卷积神经网络(ACNN)来识别有部分被遮挡的面部表情。 ACNN 可以自动感知面部的遮挡区域,并专注于信息量最大且未被遮挡的区域;在各个数据集(实验室条件下和真实环境中)取得了最优结果;2)提出了(FED-RO)数据集,是第.
2022-02-02 18:40:32
2890
1
原创 Occluded Facial Expression Recognition Enhanced through Privileged Information阅读笔记
这是ACM MM2019的一篇文章,主要解决遮挡情况下的表情识别,与相关工作相比,主要贡献可以总结如下:(1)是第一个引入非遮挡面部图像作为隐藏信息来指导遮挡分类器的学习过程; (2) 提出在标签和特征空间中指导遮挡分类器的学习过程,并在遮挡面部表情识别方面实现最先进的性能。一、网络结构1、2个backbone(图中深蓝色、橘黄色)分别对遮挡、非遮挡的表情分类,文中backbone选用ImageNet预训练过的ResNet50,将最后的1000个输出改为7个;2、在两个backbone中的28x2.
2021-11-08 17:23:50
445
原创 json格式数据集转yolo txt格式
json格式数据集转yolo txt格式json文件格式代码txt文件网上相关代码大多针对COCO数据集的,但是有些非公共数据集没有coco相关的文件,只有每张图片对应的json文件,故本文代码针对每张图片的json文件转换为yolo需要的txt文件。json文件格式{ "shape": [ { "label": "class1", "boxes": [ 367, 2
2021-07-17 20:32:57
8649
7
原创 VOC数据集xml转换为yolo数据集txt格式
import osimport xml.etree.ElementTree as ETclassid={'class1':0,'class2':1,'class3':2,'class4':3,'class5':4} #类别列表,与训练配置文件中的顺序保持一直annotation='./Annotations/' #xml所在的文件savepath='./labels/' #写好的txt放在labels下的train和valfor xmlfile in (
2020-11-03 22:27:43
1416
3
原创 python装饰器简单理解
当程序使用@函数(比如A)修饰另一个函数(比如B)的时候,实际上步骤如下:1、将B作为参数传递给A;2、B被替换成上一步的返回值例如:def A(fn): return 'xxx'@Adef B(): print('B')print(type(B))print(B)输出如下:<class 'str'>xxx可见B被替换成了A的返回值’xxx’,相应的类型也变成了’str’。所以A的返回值决定B变成什么,如果返回的是A中定义的函数,B则变成了相应的函数,这也就是闭
2020-10-10 21:44:07
154
原创 python类方法和静态方法简单理解
使用@classmethod修饰的为类方法,使用 @staticmethod修饰的为静态方法,具体使用如下:类方法class Person: hair='black' def __init__(self,name,age): self.name=name self.age=age def say(self,content): print(content) @classmethod def classfunc(cls): print("classfunc:",cls.ha
2020-10-10 21:14:59
145
原创 python中对象添加删除实例变量、方法(对象的动态性)
class Person: def __init__(self,name,age): self.name=name self.age=age def say(self,content): print(content)类Person中只有name,age变量和say方法对象添加实例变量me=Person('me',10)me.skill='eat'print(me.skill)print('--------------------')you=Person('y
2020-10-10 20:41:24
783
原创 shell编程质数线性筛
计算两数之间的质数和#!/bin/bashstart_num=$1end_num=$2if (($start_num < 0))then start_num=0fiarr=(1 1)#echo "start_num:"$start_num#echo "end_num:"$end_numfor ((i=2;i<=${end_num};i++));do arr=(${arr[@]} 0)done#echo "shuzu long: "${#arr[@]}#echo "s
2020-10-10 20:06:34
286
原创 解决anaconda下载pytorch速度极慢的一种方法(非换源)
有时候conda install速度很慢,换源后有时候依然慢,尤其是安装pytorch包的时候。此时可以用别的下载工具下载安装包到本地,再安装。方法如下:1、conda包下载地址2、不需要注册,直接搜索需要包名即可3、选择自己需要的版本,然后再files下选择相应的包即可(不知道需要哪个包的话,可以先用conda install xxxx命令,观察那个下载极慢的包的后缀)4、可以用其他工具下载,例如win下的IDM,Ubuntu下的Uget5、cd到包的地址,然后用conda insta
2020-09-11 23:33:03
1360
原创 C语言使用scanf读取一行输入
int main(){ char string[31]; scanf("%s",&string); //scanf("%[^\n]" , string ); printf("%s",string); return 0;}此时string读取输入时,如果中间用空格,则结束abc asdfabcint main(){ char string[31]; //scanf("%s",&string); scanf("%[^\n]" , string ); printf(
2020-08-31 14:33:08
5288
原创 python a=[] 和 a=list() 的不同
初始化列表时,自己习惯用:a=[]刷题时经常看到a=list()从时间上对比了一下:import timesta=time.time()for i in range(10000000): a=[]print(time.time()-sta)sta=time.time()for i in range(10000000): a=list()print(time.time()-sta)0.62911820411682131.4444737434387207a=[
2020-08-26 16:26:24
5977
原创 解决Ubuntu18.04断电重启后‘nvidia-smi‘命令失败,显示“NVIDIA-SMI has failed because it couldn‘t communicate……”
实验室兄弟一脚把插线板插头踢掉了,瞬间断电,Ubuntu18.04服务器重启后桌面图标贼大,就知道肯定是显卡驱动有问题。果然运行‘nvidia-smi’显示:NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running”分析原因:内核自动升级导致尝试过的失败方法:一、重新安装驱动
2020-08-02 16:26:54
4061
1
原创 网易互娱5.16笔试第二题AC代码(Python)
一个n*m矩阵,除最外面一圈(第1、n行,第1、m列)为墙,其余皆为空地。在第x行,第y列有一个小球,刚开始运动方向为w(0:左上;1:右上,2:右下,3:左下),碰到墙壁后运动方向会发生反射且球会变色,求t秒内该球会变色多少次。(题中示例说明若同时碰到左右墙壁,则算变色两次)数据范围:0<n,m<=2003<=x<=n-23<=y<=m-20<=w<=30<t<1000def move(n,m,x,y,w,t): if w=
2020-05-16 23:00:04
532
原创 LeetCode 树相关题目
面试题55 - II. 平衡二叉树输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode...
2020-04-24 16:52:19
191
原创 Ubuntu16.04+nvidia+cuda+opencv+caffe-ssd+python2
Ubuntu16.04+nvidia+cuda+opencv+caffe-ssd+python2安装Ubuntu16.04安装NVIDIA驱动安装cuda安装cudnn安装anaconda2安装OpenCV3.3.0编译caffe-ssd因项目需要,记录新系统Ubuntu16.04安装Python2版本的caffe-ssd安装Ubuntu16.04建议采用rufus制作优盘,建议BIOS启动...
2020-01-06 22:11:08
314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅