自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 关于gcc和ar的一些细节

库文件紧跟源文件之后,在寻找实现时,从源文件之后的第一个库文件开始搜索,并链接第一个找到的定义。猜测在链接时,若存在同名函数,链接第一个,将静态库中的顺序重调,验证猜测。如果不同模块存在同名函数而在不同库中,编译时同时链接这些库,会发生什么?ps:库文件如果写在源文件之前,会出现未定义引用报错。测试函数a.c,b.c main.c内容如下。

2022-09-21 15:26:08 665 1

原创 mmdetection开发记录

安装mmdetection检查json文件正确性,运行vis_by_json.py,修改annFile='/data/datasets/BONA_coco/coco/annotations/train.json'修改imgIds=0修改img_path=/data/datasets/BONA_coco/coco\显示结果正确返回softteacher,修改soft_teacher_faster_rcnn_r50_caffe_fpn_coco_full_720k.py文件设置

2022-01-24 15:10:35 272

原创 opencv在 Cmakelist的写法以及编译详解

如果是安装了的opencv,可以直接用findpackagefind_package(OpenCV REQUIRED)include_directories( ${OpenCV_INCLUDE_DIRS})target_link_libraries(dataprocess ${OpenCV_LIBS})有时候不能安装,例如需要交叉编译一些项目时,opencv需要编译为其他版本(例如aarch64)不会安装在系统变量下。那么就不能直接用这个,因为find_package是在系统变量下寻找,安装o

2021-12-27 10:33:19 10912 2

原创 git(ee)第一次使用

1.下载Git - Downloads2.安装3.创建远程仓库4.在bash中添加SSH密匙ssh-keygen -t rsa -C youremail@youremail.com5.查看ssh密匙并复制cat ~/.ssh/id_rsa.pub6.添加到Gitee ->设置->SSH公匙7.不知道干什么ssh -T git@gitee.com8.输入name和emailgit config --global user.name yourname

2021-11-30 14:41:07 213

原创 linux学习

创建root用户sudo passwd root切换用户su root # 切换到 root 用户 su white # 切换到 white 用户上新建用户useradd 或者adduser(推荐)

2021-11-15 10:46:43 1239

原创 ubuntu中X11VNC server安装

1.sudo apt-get install x11vnc安装x11vnc2.sudo apt install net-tools安装依赖(如果不装这个,后面启动会一直陷入循环)3.x11vnc -storepasswd输入一个连接时用到的密码,输2此4.x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/USERNAME/.vnc/passwd -rfbport 5900 -

2021-10-29 21:28:39 2893

原创 c++中的冷知识(看C++primer的总结)

指针下标是可以取负数的,string 和vector不行 std::string nums[] = {"hello","world"}; auto *p = &nums[1]; std::cout<<p[-1]<<std::endl;输出:hello怎么说呢,string vector也不一定报错,但是输出会混乱,可能和你想象中的结果不太一样......

2021-09-06 11:59:13 530

原创 C++中数据类型与typeid().name()返回结果总结

Iterator:可读可写得迭代器类型 std::vector<int> b {1,2,3}; auto d = b.begin(); std::cout<< typeid(d).name()<<std::endl;N9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEEconst_iterator:只读不可写迭代器类型,注意看,打印出来的“N9__gnu_cxx17__normal_i..

2021-09-05 22:52:40 1590

原创 Clion中编写C++代码时快捷键小技巧,IDEA和pycharm的快捷键也一样- -

ctrl+d:拷贝一行ctrl+x:剪切一行(可以用来删除一行)ctrl+z:撤销操作ctrl+alt+L:自动调整缩进(全局,i是调整一行,都用全局就完事了)ctrl+F:查找关键字(ctrl+R是查找并替换)F4:定位变量的定义处alt+enter:自动导包其他的还有好多,不过不常用...

2021-08-29 16:11:03 599

原创 C++基础知识总结(持续更新:未完待续)

1.如果一个对象a的某个操作f会对所有类型包括未知类型进行操作,使用全局函数f(a,b)而不要使用成员函数a.f(b),这样方便其他未知类需要被a操作的时候扩展操作而不用修改a的类定义,例如cout类的操作 <<,当自定义类b需要被输出的时候,只需要全局重写operator <<即可cout<<b,而不用修改cout源码。2.类A的实例a被定义为const a时,a只能调用const函数,例如:class TEMP{    void func1(...

2021-08-28 15:12:50 110

原创 C++中创建对象时三种方式与构造函数

#include <iostream>using namespace std;class complax{public: complax(double r=0,double i=0) :re(r),im(i) {cout<<"create function with parms"<<endl;} double real()const{return re;} double imag()const{return im;}p.

2021-08-25 22:51:19 635 2

原创 数据驱动进化优化(data-driven evolutionary optimization)

Data-Driven Evolutionary Optimization: An Overview and Case Studies论文链接:https://ieeexplore.ieee.org/document/8456559本文介绍了数据驱动进化优化的综述,对论文的翻译和总结1:中英对照翻译Abstract—Most evolutionary optimization algorithms assume that the evaluation of the objec...

2020-07-15 19:47:46 10759

转载 马氏距离与欧氏距离的对比

https://zhuanlan.zhihu.com/p/46626607

2020-07-13 22:49:13 1091

原创 关于ancher box 和bounding box的区别

本文假设你已经看过yolo论文,故不在贴图原论文解释。虽然都是框框(box),但是实际上区别还是很大的,在yolo算法中,Y的输出形式为例如:那么,在这里,ancher box(以下称为abox)的种类为2,而bounding box(以下称为bbox)的种类为3。为什么要这么设计呢?假如现在有一个任务,需要预测男人,女人,汽车,那么根据他们的形状,你会想到两种框来预测,(长条的,扁平的),这是在形状的角度来描述,而你还需要预测目标的类别,即c1=男人,c2=女人,c3=汽车。如果c

2020-07-02 17:38:43 8603 6

原创 fast-r-cnn论文中个为什么使用smooth_L1 (x),smooth_l1是什么?

先把论文中这部分描述摘抄过来,如下图所示:假设我们不适用smooth_L1,考虑L2函数其梯度为那么会出现一个原文描述的问题,when the regression targets are unbounded,既x很大的时候,会发生梯度爆炸,再考虑L1函数此时会出现另外一个问题,当x变化很小的时候,梯度依旧很大,此时函数很有可能无法收敛(除非你控制学习率降低的更多,但是这样手工智能显然有点蠢。)既然L2和L1都有缺点,那么我们各取其优点,结合起来会怎么样呢?..

2020-06-27 11:35:24 609 1

原创 ubuntu下的pdf阅读,批注工具

https://code-industry.net/free-pdf-editor/免费版足够日常使用了

2020-06-27 09:03:18 833

转载 Ventoy-超强装机神器,支持全部系统(windows,linux,ubuntu),只需要一个U盘

https://zhuanlan.zhihu.com/p/137477151兼容性目前(2020-6-26)还比较差,功能强大,相信未来会成为主流工具,提前码住

2020-06-26 21:07:07 4122

转载 ubuntu20.04安装

https://www.sysgeek.cn/install-ubuntu-20-04-lts-desktop/

2020-06-26 20:56:16 3158

原创 深度学习中,Xavier初始化 是什么?

pytorch官方文档中提到了Xavier初始化,不解,查之。weights = torch.randn(784, 10) / math.sqrt(784) “Xavier”初始化方法是一种很有效的神经网络初始化方法,方法来源于2010年的一篇论文《Understanding the difficulty of training deep feedforward neural networks》。 文章主要的目标就是使得每一层输出的方差应该尽量相等。下面进行...

2020-06-22 16:28:50 3206 2

原创 python 中 map函数的用法(超详细)

一般用法为map(function,iterator)首先查看官方文档大概意思是对可迭代对象iterator进行迭代使用function.恩,有点抽象,看测试:是对a中的每一个元素进行plus1运算并返回一个迭代器,没错了,同样,不仅可以返回迭代器,你还可以这样写:如果还没看懂这个map做了什么,看下面:完全等价。现在进行复杂点的操作,如果function需要的参数不止一个呢?我们来构造一个具有两个参数的函数add()来查看一下:如果function需..

2020-06-22 10:43:58 59303 1

原创 pytorch 中使用tensorboard,详解writer.add_pr_curve函数的作用(二)

接上一篇文章首先给出pytorch官方文档对tensorboard的教程https://pytorch.apachecn.org/docs/1.4/6.html目录7 画损失函数(writer.add_scalar)8 画pr曲线图(writer.add_pr_curve)7 画损失函数(writer.add_scalar)writer.add_scalar('training loss', runnin...

2020-06-20 20:52:39 2400 1

原创 pytorch 中使用tensorboard,详解writer.add_embedding函数的作用(一)

from torch.utils.tensorboard import SummaryWriter# default `log_dir` is "runs" - we'll be more specific herewriter = SummaryWriter('runs/fashion_mnist_experimwriter.add_embedding(features, metadata=class_labels,

2020-06-20 20:13:21 7629

原创 python中的 zip函数直观解释+记忆技巧

a = [ 'sex', 'age']b= [ 'male', '20']print(list(zip(a, b)))[('sex', 'male'), ('age', '20')]python3中为了节约内存,故把元组包装成了对象,需要用list()函数搭配使用

2020-06-20 17:52:39 281

原创 ubuntu中的截图工具-flameshot的下载及使用

试过很多个截图编辑工具,win下习惯了QQ的截图,所以想要找一个类似的截图,最终确定了flameshot1 安装sudo apt-get install flameshot安装好后,会出现三个图标启动指令为flameshot gui我们可以在系统设置中-键盘拉到最下面点击加号添加快捷键,改为熟悉的ctrl+alt+a也可以配置flameshot,搭配快捷键还原QQ截图的感觉选中好区域后,ctrl+c可以保存到剪切板,ctrl+s可以保存到本地,ctrl+z撤回,esc

2020-06-20 14:38:25 897

原创 ubuntu 18.04从零开始到pytorch-gpu的成功安装

本文为对其他博客的总结,我们都站在巨人的肩上,微不足道。1.win10装ubuntu双系统 1.1双系统win+ubuntu下卸载ubuntu2.18.04修改镜像源,16.04修改镜像源3.搜狗输入法的安装4谷歌浏览器下载5链接: https://pan.baidu.com/s/1jmlApijDK0fipIm5C5gnRw 提取码: v8iy6ubuntu改mac风格美化(gnome-tweak-tool)7ubuntu下安装QQ,网盘等软件(wine)

2020-06-20 14:01:46 1085

原创 关于Arrays.asList()方法的思考

首先抛出一个问题,如图,输出结果是几?可能有人觉得是3,那么继续往下看我们知道asList方法是接收一个数组参数,将他封装成一个List,即继续看ArrayList的构造方法 至此发现,在List的底层,是用一个泛型数组接收数组参数,当数组参数的类型是int的时候(int[] args={1,2,3,4}),泛型并没有识别出int类型,而是将int[]当做他的泛...

2018-11-08 14:27:36 205

原创 javaee抽取泛型DAO时中如何在通用DAO中获取子类的父类泛型(即子DAO的domain)

   如何在GenericDAOImpl中获取到其子类的EmployeeDAOImpl中父类的泛型类型(即Employee.class)?一种简单的方法是在父类中定义一个抽象方法protected Class&lt;T&gt; getTargetClass();在子类中实现该方法并返回Employee.class,既public Class&lt;T&gt; getTar...

2018-11-06 22:27:27 288

原创 关于学习spring+hibernate+struts2整合时配置的细节整理

1:applicationContext.xml部分,其中SessionFactory相当于Hibernate中的hibernate.cfg.xml.所以需要属性mappingLocations确定和domain的映射. 2struts.xml部分,由于将Action交给Spring管理,所以struts.xml中对于Action中的class配置改为applicationCo...

2018-11-05 20:29:20 115

原创 java中的I/0

所以,0除以0一定会出异常么?1:在Java中把0.0(float类型的0)当做无限小的数,类似于无穷小,不完全等于零,既然不是0,那么就可以做分母.2:infinity很容易理解,常数除以无穷小就是无穷大.3:至于NaN,还记得java运算时要自动转型么?所以0/0.0实际运算时是0.0/0.0,在数学里,我们都知道,无穷小除以无穷小可能是1,可能是无穷小,也 可能是无穷大,即"...

2018-11-04 01:01:38 791

原创 java静态代码块与非静态代码块比较

 得出结论1:非静态代码块不会在调用方法与成员时执行.  结论2:非静态代码块在创建实例时执行 结论3:非静态代码块每次创建实例时执行,而静态代码块只执行一次结论4:静态代码块优先非静态代码块优先构造函数,无论如何访问类(实例化,调用函数,成员),都会执行静态代码块...

2018-10-23 00:20:45 2206

转载 java基础知识复习

1、Java语言的优点:1)Java是纯面向对象语言2)与平台无关性,一次编译到处运行3)Java提供了很多内置类库4)提供了对web应用的支持5)具有较好的安全性(数组边界检测、Bytecode检测)和健壮性(强制型机制、垃圾回收器、异常处理)6)去除c++难以理解的一些特性(头文件 指针 运算符重载 多重继承)2、java与c++的异同:1)Java为解释型语言,c++为编译型...

2018-10-02 13:51:10 227

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除