自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiangxianghehe的博客

想成为大神的菜鸟的漫漫探索路

原创 Windows下安装PyTorch1.0

PyTorch简介在2017年1月18日,facebook下的Torch7团队宣布PyTorch开源后就引来了剧烈的反响。PyTorch 是 Torch 在 Python 上的衍生版本。Torch 是一个使用 Lua 语言的神经网络库, Torch 很好用, 但是 Lua 流行度不够, 所以facebook开发团队将 Lua 的 Torch 移植到了更流行的语言 Python 上,推出了PyTo...

2019-01-11 14:45:12 24441 23

原创 Windows下安装PyTorch0.4.0

本文系转载,出处:https://blog.csdn.net/sunqiande88/article/details/80085569。PyTorch简介在2017年1月18日,facebook下的Torch7团队宣布PyTorch开源后就引来了剧烈的反响。PyTorch 是 Torch 在 Python 上的衍生版本。Torch 是一个使用 Lua 语言的神经网络库, Torch 很...

2018-04-27 09:21:52 37274 26

转载 Win10 Python3.6下安装PyTorch

更新提醒:本文已过期,PyTorch0.4.0已经有官方的Windows支持,Windows下安装最新的PyTorch0.4.0请移步本人另一篇博客:Windows下安装PyTorch0.4.0。2017年1月18日,周董生日这一天,facebook下的torch7团队宣布Pytorch开源,官网地址:pytorch。pytorch是一个python优先的深度学习框架,是一个和tensorfl...

2017-06-20 16:27:15 108550 56

原创 从C++11到C++20(四)统计某个数目中1的个数

代码链接见:https://wandbox.org/permlink/sIdpRyLe4utkecEqC++20提供了一个新的 <bit> 头文件用于提供一些位运算,其中popcount可用于统计一个数目中1的个数。如果你想统计一个2/8/16进制数目中1的个数,这个函数就非常方便了:#include <bit>#include <bitset>#include <cstdint>#include <initializer_list>

2020-06-30 23:13:10 147

转载 Rust从入门到高级(三):Rust国内镜像中科大源清华源上交源rustcc源

本文系转载,出处:使用国内镜像加速 Rust 更新与下载使用国内镜像加速更新 Rustup 工具链我们需要指定 RUSTUP_DIST_SERVER(默认指向 https://static.rust-lang.org)和 RUSTUP_UPDATE_ROOT (默认指向https://static.rust-lang.org/rustup),这两个网站均在中国大陆境外,因此在中国大陆访问会很慢...

2020-05-01 10:32:28 3098 1

原创 Windows下安装PyTorch1.5

PyTorch简介在2017年1月18日,facebook下的Torch7团队宣布PyTorch开源后就引来了剧烈的反响。PyTorch 是 Torch 在 Python 上的衍生版本。Torch 是一个使用 Lua 语言的神经网络库, Torch 很好用, 但是 Lua 流行度不够, 所以facebook开发团队将 Lua 的 Torch 移植到了更流行的语言 Python 上,推出了PyTo...

2020-04-30 20:14:12 5089 4

原创 从C++11到C++20(三)常量表达式修饰虚函数constexpr virtual functions

代码链接见:https://wandbox.org/permlink/ksQk5KCf4K5ChUe0constexpr(常量表达式)是为了解决C++历史遗留问题,它一种比const 更严格的束缚, 它规定了表达式本身在编译期间可知。简单来说,const其实是readonly(只读),而constexpr才是const(常量)。二者更多区别见:知乎:C++ const 和 constexpr 的...

2020-04-30 10:25:09 213

原创 从C++11到C++20(二)C++20的for循环

代码链接见:https://wandbox.org/permlink/Ex03u0X4YB8zYfpyC++20的for循环遍历,优雅到爆:#include <iostream>#include <vector>using namespace std;int main(){ for (std::vector v{1, 2, 3}; auto& ...

2020-04-29 15:09:17 336

原创 从C++11到C++20(一) C++20的圆周率和常数e

代码连接见:https://wandbox.org/permlink/qaUjQb3Ud0SGqRhpC++20中圆周率和常数e已经进入std了,无需math头文件:// gcc >=10,// g++ test.cpp -Wall -Wextra -std=c++2a#include <iostream>#include <numbers> //加这个头...

2020-04-29 14:59:55 219

原创 Ubuntu 20.04换国内源 清华源 阿里源 中科大源 163源

国内有很多Ubuntu的镜像源,包括阿里的、网易的,还有很多教育网的源,比如:清华源、中科大源。我们这里以中科大的源为例讲解如何修改Ubuntu 20.04里面默认的源。编辑/etc/apt/sources.list文件, 在文件最前面添加以下条目(操作前请做好相应备份):清华源# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mir...

2020-04-22 17:24:44 20880 2

原创 C/C++11的毫秒时间戳和日期互转

先来个C++11的版本:// 需要开启c++11支持,g++ test.cpp -std=c++11 -o test// 这里默认是东八区北京时间格式#include <iostream>#include <chrono>#include <cstdio>using namespace std;std::time_t getTimeStamp()...

2020-04-17 10:33:26 476

原创 安装pycurl报错Could not run curl-config: [Errno 2] No such file or directory”

sudo apt-get install libssl-dev libcurl4-openssl-dev curl

2020-04-14 17:11:34 151

转载 Linux Shell删除某一个目录下的所有文件夹但保留其他文件

本文系转载,出处:https://www.cnblogs.com/imzye/p/5109992.html#!/bin/bashdirec=$(pwd) for dir2del in $direc/* ; do if [ -d $dir2del ]; then rm -rf $dir2del fidone

2020-03-21 10:39:07 407

原创 如何把jpg图片批量转为mp4视频

网上比较多的教程和代码都是把jpg批量转成AVI视频,然而在实际中如果只是简单看下可视化,AVI格式占用空间太大,而且支持的播放器较少。直接把jpg转为mp4视频的代码比较难找,其实借助ffmpeg就可以用依据shell命令搞定。mac下只需执行brew install ffmpeg:只要装了ffmpeg之后,把图像格式按照00001.jpg这种格式排布,类似于下图:然后只需一条命令c...

2020-02-28 19:36:42 1134

原创 Rust int类型和String类型互转

fn main() { let int_value = 5; let string_value = int_value.to_string();//int to String let back_int = string_value.parse::<i32>().unwrap();//String to int //let back_int = strin...

2020-01-30 16:15:01 1250

原创 斐波那契数列的Rust解法(递归和非递归)

递归解法fn fib(n:i32) -> i32{ if(n < 0){ panic!("input can not be less than zero!"); } else if(n == 1 || n == 2){ 1 } else{ return fib(n - 1) + fib(n -...

2020-01-29 16:08:51 294 2

转载 linux下统计文件夹下文件、文件夹的个数

统计当前文件夹下文件的个数(不包括目录)ls -l |grep "^-"|wc -l统计当前文件夹下文件的个数,包括子目录(文件夹)里的ls -lR|grep "^-"|wc -l统计当前文件夹下目录(文件夹)的个数ls -l |grep "^d"|wc -l如统计/home/han目录(包含子目录)下的所有js文件则:ls -lR /home/han|grep js|wc -l 或...

2020-01-19 13:00:08 87

转载 c++ 访问和修改类的私有变量

模板显式实例化(template Explicit instantiation)我们知道, 对于类模板来说, 我们提供模板参数可以实例化一个模板类. 除了这种方法以外, 模板还可以使用显式实例化, 在显式实例化的时候, 会忽略参数的private属性.所以到此, 访问的方法就比较清晰了. 我们可以定义一个指针来指向类的私有成员, 但是由于成员是私有的, 直接赋值不会成功, 所以我们可以利用模板...

2020-01-16 16:58:16 541

原创 2020学习计划

一. 编程语言每天花半个小时学Rust/C++1x/C++20二.用Torch/TF2写一个实时网络检测/分割库主要是为了复现/real-time-network这个仓库的一些论文。三.用Paddle写一个常用CV的主干网络库仿照imgclsmob,完善Paddle-CV-ToolKit。四.用mmdetection/Detectron2复现3-5篇知名论文比如检测最牛逼的Effic...

2020-01-05 22:33:13 277

原创 Detectron2自定义数据集进行训练

Detectron2对coco数据格式优先支持。所以在开始之前建议把自己数据修改为标准的coco格式,各种类型数据转coco格式脚本见:转换工具箱。注:这个大佬的数据转换工具,在box标注那里貌似会偏移一个像素,不知道修复没有。但是如果对检测box的定位精度不是要求很苛刻的话,这个并不会有太大影响。Detectron2训练自己数据1.第一步当然是安装Detectron2:系统软件要求:...

2019-12-22 11:54:46 3259 7

转载 Python查看两张图差异

#coding=utf-8from PIL import Imageimport mathimport operatorfrom functools import reducedef compare(pic1,pic2): ''' :param pic1: 图片1路径 :param pic2: 图片2路径 :return: 返回对比的结果 ''...

2019-12-20 15:09:28 153

原创 最简单SSH免密登录配置教程

输入ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip其中username和ip分别替换为用户名和IP地址,然后回车输入密码后,免密SSH登录就搞定了。

2019-11-28 15:16:48 126

转载 undefined reference to `cuMemcpyHtoD_v2'解决方法

折腾来了N久,这个问题终于搞定了,链接在此:cmake, undefined reference cuCtxDetach, cuMemGetInfo_v2, cuCtxCreate_v2, cuInit。其实就只需要在CMakeLists.txt的target_link_libraries加上cuda就行,也即:target_link_libraries(tset cuda)...

2019-11-27 15:54:33 336

转载 soft-nms的C++实现

出处:nms.cc#include <bits/stdc++.h>namespace nms{struct proposal{ float score, x1, y1, x2, y2;};inline static bool cmp(const proposal& a, const proposal& b){ return a.score &...

2019-11-24 20:54:06 268 1

原创 undefined reference to strrev 解决方案

其实strrev这个函数不是系统库里面的,编译器不自带,要是出现undefined reference to strrev这个报错怎么办呢,那就自己写一个喽,????#include <stdio.h>#include <string.h>#include <stdlib.h>char* strrev(char *str){ char *p1, ...

2019-11-20 16:25:37 120 1

原创 C语言按照逗号截取char数组的内容

#include <stdio.h>#include <string.h>int main (){ char str[] ="1,2,99009,33455,t565,3"; printf ("Splitting string \"%s\" into tokens:\n",str); char *pch = strtok (str," ,"); wh...

2019-11-18 16:22:04 390

原创 调试段错误Segmentation fault (core dumped)打印详细报错信息

在进行C/C++相关开发时候,经常会遇到段错误,这个时候比较无语的一点就是终端几乎不会输出太多有用的信息,大多数情况下打印信息如下:Segmentation fault (core dumped)有大佬专门开发了一款工具,叫做backward-cpp用来解决这个问题,该工具假设你用Cmake构建项目。步骤:首先在你项目CMakeLists.txt文件同目录克隆backward-cpp仓库...

2019-11-17 18:05:24 540

原创 基于OpenCV的四元数、旋转矩阵和欧拉角互相转换(二)

此处的代码都会有双版本:第一个版本假设输入是float数组,第二个版本假设输入是cv::Mat矩阵。#include <cstdlib>#include <cstdio>#include <cmath>#include <iostream>#include "opencv2/opencv.hpp"using namespace std;...

2019-11-09 22:52:37 1401 1

原创 C++ #pragma pack指令简析

微软官方文档说#pragma pack 指令的作用是为结构、联合和类成员指定 pack 对齐。的主要作用就是改变编译器的内存对齐方式,这个指令在网络报文的处理中有着重要的作用,#pragma pack(n)是他最基本的用法,其作用是改变编译器的对齐方式, 不使用这条指令的情况下,编译器默认采取#pragma pack(8)也就是8字节的默认对齐方式,n值可以取1, 2, 4, 8, 16 中任意一...

2019-11-02 19:51:56 80

原创 单张图根据坐标提取多个mask

三个矩形区域,已经设置有坐标,提取后背景黑色,mask区域白色,且三个mask都在最后的final.png内。#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include <iostream>#include <stdio.h>#include <ve...

2019-10-30 19:31:31 261

原创 Rust高精度毫秒/微妙/纳秒计时器

直接上代码use std::time::Instant; // timerfn main() { let start = Instant::now(); //even number range in[0, 4000001) let iter = (0..400_0001).filter(|x| x % 2 == 0); let res:i64 = iter....

2019-10-29 23:06:29 968

原创 Rust从入门到高级(一):Rust开发环境从安装到卸载

Rust Playground如果只是写Demo测试,尝试下 Rust,可以无需安装Rust开发环境,直接在Rust Playground运行自己代码。开发环境安装强烈不建议各位童鞋使用Windows学习和开发Rust,如果预装了Win10系统,可以在Win10的Linux子系统进行配置,启用Win10的Linux子系统的教程见链接。如果你的主机不是windows系统,Mac OS, li...

2019-10-26 22:06:12 1224

原创 Rust专栏前言:Rust优势和前景展望

时代的召唤区块链被宣布作为核心技术的第二天,我们就要好好学习Rust。这是响应党的号召,这是顺应时代的潮流。事实上,目前最有名的基于Rust语言的项目就是脸书的Libra,这是一个区块链界的颠覆性项目,该项目自问世到现在,一直争议不断。巧合的是,就在前两天,脸书CEO在美国国会听证会为Libra辩护:若遭阻止,中国将先发制人。我认识Rust我第一次了解到Rust是在2015年的夏天,是csd...

2019-10-26 11:20:27 4865

原创 c++ 产生不重复独有文件名

#include <iostream>#include <cstdio>#include <string>int main(){ int pos; std::string fileName; std::string final; for(int i = 0; i < 10; i++) { std::strin...

2019-10-24 17:26:30 250

原创 c++ std::vector和std::array区别

出处:https://stackoverflow.com/questions/4424579/stdvector-versus-stdarray-in-c我把他们核心区别的几个单词用加黑标注出来了,原文很容易读懂理解,就不做翻译了。英文原文:std::vector is a template class that encapsulate a dynamic array, stored in ...

2019-10-15 12:00:37 400

原创 C语言读取txt统计逗号或特定字符的个数

#include <stdio.h>#include <dirent.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <dirent.h>#include <sys/time.h>#include <i...

2019-10-10 19:16:48 98

原创 基于OpenCV的四元数、旋转矩阵和欧拉角互相转换(一)

void getRotation(double *Quaternion, double *rt_mat){ rt_mat[0] = 1 - 2 * (Quaternion[2] * Quaternion[2]) - 2 * (Quaternion[3] * Quaternion[3]); rt_mat[1] = 2 * Quaternion[1] * Quaternion[2] - 2 ...

2019-10-10 14:27:32 1457

原创 c++ 一维数组转二维数组

const int a[10] = { 1, 2, 3, 4, 5,6,7,8 }; int b[2][4]={0}; int i=0; int j=0; for (int m=0;m<10;m++) { i=m/4; j=m%4; b[i][j]=a[m]; } for (int i=0;i<2;i++) { for (int j=0;j<...

2019-09-12 10:47:53 1699

原创 Python3把jpg转为pdf文件

#coding=utf-8#!/usr/bin/env python"""convert image to pdf file"""#Author: mrbeann <https://github.com/mrbeann/jpg2pdf>import osimport sysimport globimport platformfrom reportlab.lib...

2019-09-10 23:30:23 1037

原创 c++把txt解析后传入二维数组

需要解析的txt文件内容如下所示:-1.0727, 2.00009, 376.7367, -8773.73, -2.8978, 0.8940, 738.4082, -0.938,特点是每个数字后都有一个逗号+空格,最后一个数字也是,但是数字是二维数组的存储形式。解析代码如下:#include <iostream>#include <fstream>#incl...

2019-09-10 19:20:32 129

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