- 博客(47)
- 收藏
- 关注
原创 conda环境下pip install eos-py成功但是import出错 ImportError: arg(): could not convert default argument into a
调试程序来源https://github.com/NVlabs/few_shot_gaze/blob/master/demo/README.mdeos-py库相关问题讨论:https://github.com/patrikhuber/eos/issues/256解决:安装gcc7第一步sudo apt install g++-7 -y第二步把系统gcc切换到7的版本参考:https://blog.csdn.net/sd10086/article/details/52983898在终端输入指
2021-03-24 14:44:21
942
原创 python3 -y和 tee -a解析
project_root_dir=/project/train/src_repodataset_dir=/home/datalog_file=/project/train/log/log.txtpython3 -u ${project_root_dir}/convert_dataset.py ${dataset_dir} | tee -a ${log_file} python命令加上-u(unbuffered)参数后会强制其标准输出也同标准错误一样不通过缓存直接打印到屏幕。tee -a ${l
2021-03-11 10:21:43
1731
原创 101. 对称二叉树
给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3C++递归解法class Solution {public: bool check(TreeNode *p, TreeNode *q) { if
2021-02-18 17:26:31
149
原创 53. 最大子序和
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [0]输出:0示例 4:输入:nums = [-1]输出:-1示例 5:输入:nums = [-100000]输出:-100000C++解题知识点
2021-02-18 11:00:48
101
原创 21. 合并两个有序链表
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]python解题程序# Definition for singly-linked list.# class ListNode:# def __init_
2021-02-17 12:07:28
154
原创 2. 两数相加
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。实例1输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9,9], l2 =
2021-02-16 18:12:43
210
1
原创 20. 有效的括号
给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = "()"输出:true示例 2:输入:s = "()[]{}"输出:true示例 3:输入:s = "(]"输出:false示例 4:输入:s = "([)]"输出:false示例 5:输入:s = "{[]}"输出:true解题技巧运用栈的思想,先进后出,
2021-02-15 21:19:25
116
原创 1. 两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6输出:[1,2]
2021-02-15 20:19:23
74
原创 深度学习 准确率(Precision)和召回率(Recall) 一图胜千言
reference:http://blog.sina.com.cn/s/blog_9db078090102whzw.html
2021-02-08 18:02:27
1025
原创 docker容器import cv2出错
出错提示ImportError: libGL.so.1: cannot open shared object file: No such file or directory。>>> import cv2Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/ubuntu/.local/lib/python3.7/site-packages/cv2
2021-01-21 14:04:08
645
原创 pytorch转onnx再转ncnn出错
原因:pytorch转换的onnx有很多冗余需要简化pytorch转onnx再转ncnn出错pytorch生成onnx转换模型时有一些冗余,我们用工具简化一下onnx模型执行下面命令pip install onnx-simplifierpython -m onnxsim face.onnx face_sim.onnx 转换就是正常的了附上大佬的github链接:https://github.com/biubug6/Face-Detector-1MB-with-landmark/issues/1
2020-12-20 20:23:24
1589
3
原创 nphup深度学习后台运行
nphup深度学习后台运行#输出的日志写入train.log文件里边,文件保存在train.py同级目录nohup python train.py >>train.log 2>&1 &https://blog.csdn.net/weixin_30922589/article/details/94925421
2020-12-20 14:43:48
624
原创 pytorch的基本方法
torch.max官网链接a = torch.randn(12,3)c,d = a.max(dim=0)c.shapetorch.Size([3])c,d = a.max(dim=1)c.shapetorch.Size([12])torch.lt(IoU_max, 0.4)torch.lt(input, other, *, out=None) → Tensor>>> torch.lt(torch.tensor([[1, 2], [3, 4]]), torch.te
2020-12-19 11:36:22
343
原创 python 文件路径处理小知识
python-os模块拆分文件路径和文件名import osfile_path = "/var/www/project/logs/projectpom.log"(filepath,tempfilename) = os.path.split(file_path)(filename,extension) = os.path.splitext(tempfilename)print("文件路径 ",filepath)print("文件名(全) ",tempfilename)print("文件名 ",f
2020-12-03 11:52:34
206
1
原创 scp指令,进行服务器之间数据传输
别的服务器拷贝到本地scp -r jiash@192.168.1.149:/media/omnisky/D4T/DMS_DATA/datas/raw_data/face/ann /disk16/hulin/annotation/jiash :用户名192.168.1.149:服务器地址/media/omnisky/D4T/DMS_DATA/datas/raw_data/face/ann :需要拷贝的文件和路径/disk16/hulin/annotation/:拷贝到的什么位置https://ww
2020-12-01 19:07:56
504
原创 python文件读取os.walk()
os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。for mroot,dirs,files in os.walk("./"):... print("files********************************")... for name in files:... print(os.path.join(mroot, nam
2020-11-28 10:53:29
523
原创 ubuntu安装anaconda后输入conda显示command not found
问题:Ubuntu安装anaconda输入conda后conda: command not found,python也并不是anaconda的版本打开终端,输入如下命令:ibit@ibit:~$ echo 'export PATH="/home/anaconda3/bin:$PATH"' >> ~/.bashrc ibit@ibit:~$ source ~/.bashrc或者hul@ubuntu:~$ vim ~/.bashrc//在最后一行添加export PATH="/h
2020-11-24 11:20:04
1298
原创 剑指offer_二维数组查找_1
题目在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:输入7,[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]返回值true暴力解法,轮询查找C++版本class Solution {public: bool Find(int target, vector<vector<in
2020-11-22 11:23:28
81
原创 C++之STL-vector-string-list-deque-queue-map-文件操作
vector声明与迭代//vector容器内置数据类型void test01(){ vector<int> v; //向容器插入数据 v.push_back(10); v.push_back(20); v.push_back(30); v.push_back(40); //通过迭代器访问容器中的数据 /*vector<int>::iterator itBegin = v.begin();//起始迭代器。指向容器容器第一个元素 vector<int>
2020-11-21 21:14:40
320
原创 Conda切换国内源
在电脑目录找到.condarc文件用笔记本打开,并更改内容ssl_verify: trueshow_channel_urls: truechannels: - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64/ - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64/[参考:]https://www.cnblogs.com/tianlang2
2020-11-18 08:23:16
458
原创 C++刷题之选择排序&冒泡排序&插入排序算法
插入排序template<typename T>void insertionSort(T arr[], int n){ for (int i = 1; i < n; i++) { //寻找元素arr[i]合适的插入位置 T e = arr[i]; int j;//j保存元素e应该插入的位置 for (j = i; (j > 0) && (e < arr[j - 1]); j--) { arr[j] = arr[j-1];
2020-11-04 15:38:44
399
原创 windows安装mnNet加速下载方法GPU版本&pip install安装程序包加速
mxnet-cu101中"cu101"表示cuda版本10.1,安装时对应替换为自己的版本pip install --pre mxnet-cu101 -i https://pypi.douban.com/simple 网速直接起飞 Downloading https://pypi.doubanio.com/packages/e8/d9/79e15c2fcad215199813e72064177657674f5b69c3a89a15436dded51262/mxnet_cu101-1.5.0-.
2020-10-28 21:24:36
958
原创 python高阶基础
python高阶基础可变参数关键字参数生成器什么是生成器?新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入#写作声明:仅做于学习笔记,尊敬原创:地址可变参数函数传入不确定参数个数时可使用def calc(*numbe
2020-10-07 11:00:02
65
原创 1.PyQt5基础
PyQt5基础Pycharm外部文件添加一级目录二级目录三级目录Pycharm外部文件添加QTDesignerWorking directory:Working directory: $ProjectFileDir$PyUICargument-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.pyWorking directory:Working directory:$FileDir$将ui文件转换为
2020-10-07 10:58:57
69
原创 C++ vector容器结构和组成
C++ vector容器容器结构组成vectoir构造函数vector容器实现二维数组容器结构组成front()第一个元素v.begin()第一个元素位置v.end()最后一个元素的下一个位置v.rbegin()最后一个元素vectoir构造函数vector v; //采用模板实现类实现,默认构造函数vector(v.begin(), v.end()) //将v[begin(), end())区间中的元素拷贝给本身,左闭右开区间vector容器实现二维数组voi
2020-10-06 11:17:13
766
原创 Altium_designer PCB规则设置和GerBer文件打包输出
Altium_designer PCB规则设置宽度距离总体设置线宽规则过孔设置阻焊层设置铜皮规则负片夹层规则不相同网络间距表层设置重新敷铜快捷键设置GerBer文件输出输出转孔文件IPC网标输出坐标文件文件分类宽度距离总体设置线宽规则尽量设置一个区间,到时候需要变动的时候可以及时修改过孔设置过孔设置规则:过孔:x过孔直径:2x±2过孔最小不能小于10mil阻焊层设置铜皮规则负片夹层规则不相同网络间距表层设置重新敷铜快捷键设置按住Ctrl点击敷铜进行设置设置为数
2020-09-09 13:52:07
610
转载 C++结构体分文件编写
C++结构体分文件编写主文件“class.cpp”point.hpoint.cppcircle.cppcircle.h主文件“class.cpp”实现判断点和圆的位置关系,在园内,在圆上,在圆外。#include<iostream>#include<string>#include "point.h"#include "circle.h"using namespace std;//判断点和圆之间的关系void isInCircle(Circle &c, p
2020-09-05 19:51:52
2615
转载 C函数指针、函数指针作为函数参数、在结构体中使用函数指针
1.定义int max(int a, int b){ return (a > b ? a : b);}int min(int a, int b){ return (a < b ? a : b);}//函数指针int(*fuc)(int, int)2.作用保存地址,保存程序的入口地址,可以指向不同的函数,表现不同的功能fuc = max;int main(){ int result; int (*fuc)(int, int) fun = max; result
2020-09-05 10:39:14
1411
转载 C++内存分区模型、堆空间使用new和delete申请和删除内存
C++内存分区模型内存分区堆空间使用new和delete申请和删除内存引用&函数在声明中有默认参数值,函数实现就不能有默认参数;函数实现有默认参数,声明就不能有默认参数函数重载条件内存分区代码区:存放函数体的二进制代码,由操作系统进行管理全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收堆空间使用new和delete申请和删除内存#include<iostream&g
2020-09-04 22:38:19
251
原创 (C++结构体、指针、数组、函数应用
C++结构体、指针、数组、函数应用#include<iostream>#include<string>#include<ctime>using namespace std;//学生结构体struct Student{ //姓名 string sName; //分数 int score;};struct Teacher{ //姓名 string tName; //学生数组 struct Student sArray[5];};/
2020-09-01 21:17:44
206
原创 Pytorch.item()的使用
Pytorch.item()是得到一个元素张量里面的元素值>>> a = torch.Tensor([15])>>> atensor([15.])>>> a.item()15.0>>>
2020-08-10 10:58:44
546
原创 Python学习、lamda表达式
Python学习lamda表达式函数lamda表达式# 例一tets = lambda x,y:x+ytets(2,3)5三元运算表达式b if a else c#当a满足条件输出反之输出bage = 20print('青年'if age<50 else '老年')青年#例子二test = lambda x,y:x if x>y else ytest(8,2)8函数函数参数的分类:必选参数、默认参数[缺省参数]、可选参数、关键字参数# 参数输入的是元组
2020-08-05 17:11:50
168
转载 Pytorch入门
Pytorch入门张量新建张量张量运算张量的转换张量新建张量1.生成一个空张量torch.emptyimport torchx = torch.empty(5,3)print(x)2.rand(*size, out=None, dtype=None, layout=torch.strided, device=None, requires_grad=False) -> Tensor返回一个张量,该张量由间隔上均匀分布的随机数填充:math:[0,1)import torch
2020-08-01 19:54:01
221
原创 git代码管理基本命令
git基本命令git下载仓库代码到本地参考文献git下载仓库代码到本地1.找到目标文件夹右键git bash hear,再键入git init将此文件变为git可管理的仓库2.git clone + 项目地址即可下载到本地参考文献[1] https://blog.csdn.net/jxg1473819657/article/details/83656939...
2020-08-01 10:05:48
80
原创 Anaconda_用命令创建环境、删除环境、安装程序包
Anaconda_用命令创建环境、删除环境、安装程序包安装anaconda进入anaconda命令行安装anacondaanaconda能够方便的安装集成的开发环境,首先找到官网链接找到自己适合的版本,这里以windows 64位为例。链接进入anaconda命令行找到命令行入口在这里就可以输入conda环境创建等各种命令conda env list或conda info --envs 或者 conda info -e :查看当前anconda存在的虚拟环境2.cond
2020-07-30 10:45:15
4439
原创 零基础入门CV赛事- 街景字符编码识别-DataWhale
街景字符编码识别任务与目标安装PYTorch任务与目标赛题任务:赛题以计算机视觉中字符识别为背景,要求选手预测街道字符编码,这是一个典型的字符识别问题。为了简化赛题难度,赛题数据采用公开数据集SVHN,因此大家可以选择很多相应的paper作为思路参考。理解赛题背景和赛题数据安装PYTorch我的电脑没有GPU所以安装CPU版本。在官网中配置自己需要的软件版本和机器型号。在anaconda中新建环境选择‘Python3.7’版本,打开新建环境终端,键入第一步PYTorch官网生成的命令"c
2020-05-19 22:48:20
1050
原创 FreeRTOS学习应用
FreeRTOS任务任务状态就绪态:处于就绪态的任务还没有运行,因为有一个同优先级或更高优先级的任务正在运行。阻塞态:任务进入阻塞态即任务在等待队列、信号量、事件组、通知或互斥信号量时会进入阻塞状态。挂起状态:任务进入挂起状态后不能被调度器调用进入运行状态任务优先级1.任务优先级可以分为32个等级,任务优先级最好设置满足应用的最小值,能够减小RAM的消耗。2.数字越低表示任务的优先级...
2020-05-19 22:06:12
275
原创 Qt嵌入式串口编程include <QtSerialPort>提示找不到
include报错我也折腾半天才解决了,首先官方文档提示Qt5.1以上才有模块,再三确认我的是5.1.2但还是提示报错,真的很无奈。组后还是老外说得好一语道破附连接...
2019-10-05 17:08:14
1553
转载 opencv鼠标事件和滑条操作
#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;/*Mat img(500, 500, CV_8UC3, Scalar(255, 255, 255));//定义全局变量void OnMouse(int event, int x, int...
2019-09-18 15:16:37
249
转载 opencv视频和图片的转换
#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;//视频分解成图片/*void main(){ Mat frame; char outfile[50]; VideoCapture cap("../source/1.avi"); i...
2019-09-17 20:45:29
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人