自定义博客皮肤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的博客

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

原创 2020CV秋招求职的若干思考

文章目录前言一、秋招到底考察什么二、秋招该如何准备1.储备基础知识2.锻炼工程能力三、有哪些面试技巧1.如何引导面试官2.面试的那些黑话总结前言知乎上对算法岗的提问逐渐从“饱和”、““神仙打架”、“诸神黄昏”到“灰飞烟灭”,甚至预订了明年的“车毁人亡”。笔者毕业于2019年,参加了2018的秋招,结合自己秋招经历和今年听到的一些秋招历程,简单谈下对CV秋招的看法。一、秋招到底考察什么示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、秋招该如何准备

2020-09-20 17:15:33 744 4

原创 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 30642 24

原创 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 50244 27

转载 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 123725 57

原创 GeForce GTX 2050/2080/3090/A6000自动安装nvidia显卡驱动

自动安装nvidia显卡驱动

2022-06-10 19:38:15 136 1

转载 docker-cuda之base,runtime,devel的区别

本文系转载,出处:https://blog.csdn.net/u011622208/article/details/113650011DescriptionCUDA图像有三种风格,可以通过NVIDIA公共集线器存储库获得。基础(base):从CUDA 9.0开始,包含了部署预构建CUDA应用程序的最低限度(libcudart)。如果你想手动选择你想要安装的CUDA包,请使用这个映像。运行时(runtime):通过添加CUDA工具包中的所有共享库扩展基本映像。如果您有一个使用多个CUDA库的预构建

2022-03-23 10:33:23 321

原创 使用basename批量删除某文件夹下所有文件的后缀

basename命令用于去掉文件名的目录和后缀(strip directory and suffix from filenames),对应的dirname命令用于截取目录示例一 # 获取到最后文件名sort[root@local ~]# basename /usr/bin/sort sort示例二 # 去除文件名后缀[root@local ~]# basename /usr/include/stdio.h .h stdio[root@local ~]# basen

2022-03-14 21:27:56 539

原创 解决Python存储或读取json时引入额外的双引号和转义引号

最近在解析json时发现value部分引入了不少额外的双引号和转义引号,具体如下:"test_str":"{\"created_time\": \"Fri_Aug_08 11:04:40 +0000 2014\"}"下面解释下如何在存储和读取json文件时避免这种情况。一、如何在存储时避免存储这里如果能规避掉,就可以让解析的同学解析更加方便。因为是存储时写入了双重编码JSON字符串,所以才会出现这种情况。所以写入文件时检查一下是否进行了多次编码。>>> import jso

2022-03-06 23:41:09 1847

原创 Python解析json出现NameError: name ‘false‘ is not defined

Python解析一段json字符串,直接调用json.loads报错:NameError: name 'false' is not defined解决方案:用Python的r 原始字符串(raw strings),即在json字符串之前加入r''',之后加入'''。例如:>>> import json>>> json_string = r'''{"created_at":"Thu Jul 10 20:02:00 +0000 2014","id":4873258

2022-02-25 10:40:45 820

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

Ubuntu 22.04 的稳定版计划于 2022 年 4 月 21 日发布。开发工作已经在紧锣密鼓地进行,它将遵循如下发布时间表:2022 年 2 月 24 日:功能冻结2022 年 3 月 17 日:用户界面冻结2022 年 3 月 31 日:测试版发布2022 年 4 月 14 日:候选版本2022 年 4 月 21 日:最终稳定版本Ubuntu 22.04 仍在积极开发中。您不应该在生产机器或主系统上使用它。如果你想在备用机器或虚拟机上测试它,你可以从 Ubuntu 的网站下载每日

2022-02-10 11:14:04 31772

原创 C语言中 #include 的尖括号(<>)和双引号(““)的区别

用尖括号是在宏展开的时候,系统首先从C语言函数库中找文件 用双引号的则从项目目录中找文件。所以, 在使用中,一般如果头文件是系统函数库中的, 则用尖括号,否则用双引号。

2022-02-08 16:25:42 781

原创 一行命令递归复制当前路径下所有jpg文件至新的目录

find source_dir |grep jpg | xargs -i cp {} dst_dir

2022-01-06 10:38:32 213

原创 在线运行C++的网站整理(持续更新)

1.https://godbolt.org/2.https://wandbox.org/

2022-01-05 10:01:52 1112

原创 常见深度学习框架和推理框架的通道顺序

N: batchC: channelH: heightW: widthCaffe 的Blob通道顺序是:NCHW;TensorFlow的tensor通道顺序:默认是NHWC, 也支持NCHW,使用cuDNN会更快;Keras和TensorFlow一样,默认使用NHWC,但可以用data_format='channels_last' #NHWCdata_format='channels_first' #NCHW进行切换Pytorch中tensor的通道顺序:NCHWPaddle中

2021-09-14 11:26:06 176

原创 YOLOX自定义数据训练

有点个人笔记的意思,写的不是特别详细1.数据转成voc格式ln到dataset目录下面;2.exps/example/yolox_voc/yolox_voc_s.py下修改self.num_classes;3.data/datasets/voc_classes.py修改class name;4.yolox/exp/yolox_base.py下修改epoch值和train_size,数据较少,epoch可以改小,train_size和自己数据集大小保持一致;5.下载预训练模型yolox_m.pth6.p

2021-09-09 11:55:00 174

原创 从C++11到C++23(六)C++20利用contains查询map是否存在某个键

在C++20以前,如果map查询是否存在某个键,需要语法为1.使用map::find:if ( m.find(key) != m.end() ) { std::cout << "Found\n";} else { std::cout << "Not found\n";}2.使用count函数,使用下面三条任意一条判断语句即可:m.count(key) > 0m.count(key) == 1m.count(key) != 0区别:map和set两

2021-08-11 10:13:40 1280

原创 从C++11到C++23(五)C++20新增starts_with和ends_with用法

不得不说,C++20真是越来越接近Python语法。在Python中有两个函数分别是startswith()函数与endswith()函数,功能都十分相似,startswith()函数判断文本是否以某个或某几个字符开始,endswith()函数判断文本是否以某个或某几个字符结束。例如>>> s = "hello world">>> s.startswith("h")True>>> s.startswith("he")True>&gt

2021-08-10 20:13:29 792 3

原创 leetcode 3. 最长不含重复的子字符串的五种解法

leetcode链接:最长不含重复的子字符串题目描述给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。

2021-07-10 12:15:51 111

原创 tensorflow2转tflite提示OP不支持的解决方案

环境Python 3.7.10TensorFlow 2.5.0转换代码import tensorflow as tfmodel_dir = './ckpt-120'# Convert the modelconverter = tf.lite.TFLiteConverter.from_saved_model(model_dir) # path to the SavedModel directorytflite_model = converter.convert()# Save the

2021-07-01 10:26:45 992 1

原创 c++ 打印获取当前系统时间时分秒

#include <iostream>#include <cstdio>#include <chrono>#include <cinttypes>#include <ctime>#include <sstream>#include <iomanip>using namespace std; int main() { std::time_t t = std::time(n

2021-06-17 12:36:58 517

原创 C++ std::multiplies实现无视类型执行乘法

std::multiplies是乘法的二元函数对象。常被用于std::transform或者std::accumulate等的运算算子。例子一.实现两个数组元素的相乘// C++ program to illustrate std::multiplies // by multiplying the respective elements of 2 arrays #include <iostream> // std::cout #include <functional> /

2021-06-09 18:13:01 237

原创 python禁用科学计数的三种方法

见format-specification-mini-language>>> number = 0.0000001>>> f"Number: {number}"'Number: 1e-07'>>> f"Number: {number:f}"'Number: 0.000000'>>> f"Number: {number:.10f}"'Number: 0.0000001000'

2021-04-30 13:55:02 8310 2

原创 按照正则表达式批量删除某个路径下的文件

#include <iostream>#include <cstdlib>#include <regex>#include <glob.h>bool rmConfigFile(const std::string &pattern, std::string &files_path){ std::string files_pattern = files_path + "*"; glob_t glob_result;

2021-04-28 15:47:06 210

转载 QCY T1s 双耳配对教程

手机蓝牙中删除配对记录;将两只耳机放入充电仓后,再取出,然后同时长按3秒到红灯,松手;同时长按20秒(白灯—>红白交替—>灭灯—>红白交替),松手;同时长按耳机1秒开机,松手;等待L灭灯,R红白交替;手机蓝牙连接R原文:https://www.jianshu.com/p/49661ca4d06f...

2021-04-25 19:40:23 3058

原创 C++实现常见shell命令cp mv rm mkdir

#include <dirent.h>#include <stdlib.h>#include <string.h>#include <sys/stat.h>#include <sys/time.h>#include <sys/types.h>#include <unistd.h>#include <cstdio>#include <cstdlib>// mkdir 新建文件夹i.

2021-04-06 12:26:47 285

转载 coco格式数据集划分为训练集验证集和测试集

本文系转载,出处:实例分割MSCOCO。数据集文件夹结构在PaddleX中,实例分割支持MSCOCO数据集格式(MSCOCO格式同样也可以用于目标检测)。建议用户将数据集按照如下方式进行组织,原图均放在同一目录,如JPEGImages,标注文件(如annotations.json)放在与JPEGImages所在目录同级目录下,示例结构如下MyDataset/ # 实例分割数据集根目录|--JPEGImages/ # 原图文件所在目录| |--1.jpg| |--2.jpg| |--...

2021-01-29 10:20:11 3655

原创 C++ map分别按照key和value排序

#include <iostream>#include <map>#include <set>#include <algorithm>using namespace std;// Function to convert a map<key,value> to a multimap<value,key>multimap<int, string> invert(map<string, int> &am

2020-12-26 12:54:37 397

原创 C++ OpenCV进行透视变换后再把坐标映射回原图

//test.cpp//g++ test.cpp -std=c++11 `pkg-config --cflags --libs opencv` -ldl -Wl,-rpath,. -o test#include <opencv2/opencv.hpp>#include "opencv2/core/core.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/calib3d/calib3d.hpp"#include

2020-12-14 10:19:50 505

原创 C++ OpenCV图像2d坐标和齐次坐标的互转

//g++ test.cpp -std=c++11 `pkg-config --cflags --libs opencv` -ldl -Wl,-rpath,. -o test#include "opencv2/core/core.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/calib3d/calib3d.hpp"#include <iostream>using namespace std;using n

2020-12-11 17:26:02 577

原创 nvidia所有版本显卡驱动下载地址

https://download.nvidia.com/XFree86/Linux-x86_64

2020-12-11 13:20:14 17921

原创 配置本机访问服务器jupyter

ssh远程使用jupyter notebook在远程服务器上,启动jupyter notebooks服务:jupyter notebook --no-browser --port=8889在本地终端中启动SSH:ssh -N -f -L localhost:8888:localhost:8889 username@serverIP其中: -N 告诉SSH没有命令要被远程执行;-f 告诉SSH在后台执行;-L 是指定port forwarding的配置,远端端口是8889,本地的端口号的8888

2020-12-10 11:34:44 313 1

转载 C++ vector正确删除元素Erase–remove用法

来源:维基百科动机一个常见的编程任务是从集合collection中删除等于某个值或满足某个标准的所有元素。C++语言可以通过手写循环完成这个任务。但更好的办法是使用C++标准模板库中的算法来实现。erase用于从一个集合中删除一个元素,但是对于基于数组的容器,如vector,存储在被删除元素后的所有元素都需要向前以东以避免集合中有一个空位(gap),在同一容器中多次调用产生了大量移动元素的开销。algorithm库提供了remove与remove_if算法。由于这些算法运行在两个前向迭代器确定的元素

2020-12-09 11:14:55 3664 1

原创 leetcode 215. TopK的四种解法

leetcode链接:数组中的第K个最大元素题目描述在未排序的数组中找到第k个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4说明:你可以假设k总是有效的,且 1 ≤ k ≤ 数组的长度。思路分析这是一道非常经典的题目,在LeetcodeTop中出现频率更是高居第一!思路一最简答的

2020-11-17 12:41:40 250

原创 leetcode 381.O(1) 时间插入、删除和获取随机元素 - 允许重复

leetcode链接:O(1) 时间插入、删除和获取随机元素 - 允许重复题目描述设计一个支持在平均 时间复杂度 O(1) 下, 执行以下操作的数据结构。注意: 允许出现重复元素。insert(val):向集合中插入元素 val。remove(val):当 val 存在时,从集合中移除一个 val。getRandom:从现有集合中随机获取一个元素。每个元素被返回的概率应该与其在集合中的数量呈线性相关。API示例// 初始化一个空的集合。RandomizedCollection colle

2020-10-31 10:47:41 111

原创 C++ 利用正则表达式按特定字符切割字符串

// This file is a "Hello, world!" in C++ language by GCC for wandbox.#include <iostream>#include <vector>#include <regex>#include <string>std::vector<std::string> split(const std::string& input,

2020-10-26 15:19:21 1585

原创 leetcode 1512. 好数对的数目

leetcode链接:leetcode 1512. 好数对的数目题目描述给你一个整数数组 nums。如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。返回好数对的数目。示例 1:输入:nums = [1,2,3,1,1,3]输出:4解释:有 4 组好数对,分别是(0,3), (0,4), (3,4), (2,5),下标从 0 开始示例 2:输入:nums = [1,1,1,1]输出:6解释:数组中的每组数字都是

2020-10-25 12:11:22 79

转载 SSH免密码设置和失败解决办法

本文系转载,出处:https://developer.aliyun.com/article/250811先复习一下设置ssh免密码操作的步骤:进入主目录,直接执行cd即可,默认目录就是。cd 生成公钥ssh-keygen -o然后连续回车即可。ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@对方机器IP (注意不要忘记了参数-i)注:ssh-copy-id -i 是最简单的办法,如果不用这个,就得分二个步骤:a) 先scp 将本机的id_rsa.pub复制到对方

2020-10-21 10:44:04 494

原创 C++ OpenCV中 Scalar和Vec3b的互转函数

//请自己加入头文件inline cv::Scalar Vec3b2Scalar(const cv::Vec3b& v){ return cv::Scalar(v[0], v[1], v[2]);}//! converts Scalar to Vec3binline cv::Vec3b Scalar2Vec3b(const cv::Scalar& v){ return cv::Vec3b((uchar)v[0], (uchar)v[1], (uchar)v[2]);}..

2020-10-20 18:15:10 714

原创 leetcode 371. 两整数之和

leetcode 371. 两整数之和不使用运算符 + 和 - ​​​​​​​,计算两整数 ​​​​​​​a 、b ​​​​​​​之和。示例 1:输入: a = 1, b = 2输出: 3示例 2:输入: a = -2, b = 3输出: 1递归解法a ^ b可以得到两数相加不进位的加法结果(a & b) << 1可以得到两数相加产生的进位将不进位的加法结果与进位相加,即可得到两数相加的实际结果。需要注意的是:不进位加法结果与进位相加有可能再次造成进

2020-10-10 23:14:22 84

原创 leetcode 349. 两个数组的交集

题目链接:349. 两个数组的交集给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[9,4]说明:输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。思路第一个vector转为set,然后遍历第二个vector,若第二个vector元素在set中存在,则把该元素存下来。最后因为题目输出要

2020-10-10 20:47:07 67 1

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