自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符串函数——sprintf 用法集锦(清晰明了版)

【代码】字符串函数——sprintf 用法集锦(清晰明了版)

2023-09-06 23:28:03 768

原创 python通过变量地址获取变量值

通过变量id获取变量值

2022-06-29 17:14:17 2500 1

原创 python sqlachemy模糊查询报错

sqlachemy错误信息:TypeError: 'dict' object does not support indexing?

2022-03-16 22:40:31 1243 1

原创 Python获取文件路径的几种用法

python获取文件路径的几种用法import os# 获取当前文件路径current_path = os.path.abspath(__file__)# 获取当前文件的父目录father_path = os.path.dirname(current_path)# 路径分隔符 / win、linux路径分割符分别为 \ /两种不同的形式print(os.path.sep)参考文献python获取当前路径os.path.seppython获取文件的绝对路径...

2021-10-20 17:27:48 4538

原创 linux查找当前目录及其子目录下的文件

例如当前路径如下- 文件夹1- 1.png- 2.png- 子文件夹1- | - 1.png- | - 2.png- | - 3.png- 子文件夹2- | - 1.png- | - m.png- 子文件夹3- | - xx.png- | - 1.txt此时要查找文件夹1里的所有的png文件,则用以下命令实现find . -type f -name "*.png"通常在制作深度学习数据集时,希望将查找到的数据路径保存到txt文件,即可用下面的命令实现:find . -t

2021-06-08 17:20:48 12314

原创 解决清华源,安装paddle-gpu超时报错

本文提供了使用conda安装paddle-gpu的两种方法,如下所示。1、官方清华源安装官方安装:链接conda install paddlepaddle-gpu==2.1.0 cudatoolkit=10.2 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/2、北外镜像源安装官方使用了清华源,但是许多时候网络差会报错,可以采用以下北京外国语大学的镜像源进行安装,亲测快速有效。conda install

2021-05-26 14:33:12 2158 1

转载 深度学习优化技巧--label smoothing

本文都是根据以下链接所得,方便个人知识整理,详情请见原文链接:https://blog.csdn.net/neveer/article/details/91646657在分类问题中,常对类别的标签进行one-hot处理,但是one-hot存在如下的问题:无法保证模型的泛化能力,容易造成过拟合...

2021-03-31 22:48:41 357

原创 【数据增强】MixUp算法

概述论文链接mixup可以将不同的图像进行混合,从而扩充训练数据集,以下分别从图片和label的角度,介绍经过mixup操作后,数据和label的变化。1、混合后的图片就是将两张图片对应的元素按一定的比例进行相加:mix_img = w*img1 + (1-w)*img22、新生成的图片对应的label对于新生成的图片,分类和检测的处理方法时不一样的。(1)分类:以下是原论文给出的计算公式。示例:可以假设网络预测有三类,[猫,狗,猪]:图像xi为猫,对应的标签yi为[1, 0, 0]

2021-03-31 17:09:47 2223

原创 python的迭代器和生成器

迭代器:python访问集合元素的一种方式,使用iter()实现生成器:一个返回迭代器的函数,通过在函数中添加yield实现具体解析链接如下:Python3 迭代器与生成器Python的生成器

2021-03-25 18:14:54 75

原创 刷题笔记 | C++ | LeetCode最小的k个数

题目描述:链接输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。示例输入:arr = [3,2,1], k = 2输出:[1,2] 或者 [2,1]解题思想:参考链接全局排序,O(n*lg(n))局部排序,只排序TopK个数,O(n*k)堆,TopK个数也不排序了,O(n*lg(k))分治法,每个分支“都要”递归,例如:快速排序,O(n*lg(n))减治法,“只要”递归一个分支,例如:二分查

2021-03-20 16:31:22 218

原创 排序算法 | 堆排序

思想:首先维护一个大根堆,即保证一个二叉树的父节点比子节点都要大然后每次大根堆最顶上的那个数与最后那个数交换,把顶端的这个数保存下来。须知:对于一个长度为len的数组nums数组中最后一个父节节点为nums[len / 2 - 1]当父节点为nums[parent],其左节点为nums[2 * parent + 1],右节点为nums[2 * parent + 2];C++实现代码:#include <vector>#include <iostream>u

2021-03-20 16:03:05 116

原创 刷题笔记 | C++ | LeetCode5最长回文子串

LeetCode5最长回文子串题目描述链接给你一个字符串 s,找到 s 中最长的回文子串示例:输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。解题思路中心扩散法:参考链接遍历字符串,找到以当前字符为中心的回文串。注意:回文串在长度为奇数和偶数的时候,“回文中心”的形式是不一样的。奇数串:bab偶数串:abba所以回文串的中心有可能为某个字符串,也可能为字符串的间隙兼容以上两种情况:如果传入重合的索引编码,进行中心扩散,此时得

2021-03-20 14:17:59 192

原创 卷积操作,特征图尺寸大小、感受野、参数量的计算过程

1、卷积操作后输出特征图的尺寸大小如下图所示,卷积核在输入图像进行滑动操作,每滑动一次,计算一次,获取一个值,该值为卷积核提取的当前区域的特征值。在水平方向上,从左侧开始滑动,滑动的距离为(Input_s - Filter_s),设滑动步长为Stride,那么滑动的次数为 (Input_s - Filter_s) / Stride未滑动之前,卷积核已经在蓝色位置提取了一个值所以,在水平方向上的获得的特征图尺寸为 (Input_s - Filter_s)/ Stride + 1因此下图卷积操作

2021-03-16 14:44:30 5226

原创 python装饰器

1、简介功能:在不改变函数代码的基础上,添加额外的功能,比如计时2、装饰器应用2.1 无参数函数的装饰器计算一个现有函数的运行时间,其中myfunc() 没有参数输入:import timefrom functools import wrapsdef display_time(func): # @wraps(func) def wrap_func(): 'this is wrap_func' t1 = time.time() f

2021-03-12 19:52:02 90

原创 python __call__()方法

作用:使得“对象”具备当作函数,来调用的能力1、类没有__call__()方法:class Person: passp = Person()p()此时报错,p这个对象没办法当作函数使用,报错如下:Traceback (most recent call last):File “/home/xxx/test.py”, line 5, in p()TypeError: ‘Person’ object is not callable2、类添加__call__()方法:class

2021-03-12 19:13:09 141

原创 排序算法 | 递归、非递归实现快速排序

C++代码实现如下:#include <vector>#include <iostream>#include <stack>using namespace std;int division(vector<int>& nums, int left, int right){ int base = nums[right]; while(left < right){ while(left < righ

2021-03-09 08:36:55 129

原创 刷题笔记_6 | 动态规划 | C++ | Leetcode152乘积最大子数组

Leetcode152乘积最大子数组题目描述给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。解题思路前提须知:负数x负数–>正数,正数x负数–>负数负数x较大的正数 < 负数x较小的正数,如 -2 x 3 < -2 x 2负数x较大的负数 < 负数x较小的负数,如 -2 x -3 < -2 x -5本题采用动态规划方法:对于每一个当前值nums[i],记录以其为结尾的子

2021-03-06 00:06:40 191

原创 刷题笔记_6 | 动态规划 | C++ | LeetCode53最大子序和

LeetCode53 最大子序和题目描述:链接给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。解题思路本题采用动态规划的方法:讨论以当前数字nums[i]为结尾,其所组成的子数组最大的加和sum[i]取决于 sum[i-1]是正还是负,sum[i] = max(sum[i-1] + nums[i], nums[i]),即:1、sum[i-1]为负数,以nums[i]结尾的最大子序和等于nums[i],因为如果加上sum[i-1],即为加上

2021-03-05 23:44:30 107

原创 刷题笔记_2 | 双指针 | C++ | LeetCode88合并两个有序数组

题目描述解题思路C++代码实现

2021-03-04 22:04:31 105

原创 刷题笔记_2 | 双指针 | C++ | LeetCode167

双指针用法双指针主要用于遍历数组,大多为两种用法1、两个指针移动方向相同,作为滑动窗口使用,经常用于区间搜索2、两个指针移动方向相对,可以用来搜索,待搜索的数组往往是排好序的。(此时某个指针的移动,相当于摒除了当前指针所指数字的所有组合,具体可参照本题)题目描述题目:链接给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数

2021-02-28 22:09:30 145

原创 刷题笔记_6 | 动态规划 | C++ | LeetCode300最长递增子序列

题目描述:题目:链接给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。示例输入:nums = [10,9,2,5,3,7,101,18]输出:4解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。解题思路:本题主要采用动态规划的方法:方法一,遍历的时候,记录以当前点为结尾的最长子序列,dp[i]

2021-02-27 11:00:25 246

原创 刷题笔记_1 | 贪心算法 | C++ | leetcode452

题目描述:链接解题思路:(和leetcode435问题很像,435的解题思路)1、首先先按直径的右边坐标从小到大排序2、变量p记录最前面一个的气球的右边坐标,只要当前气球左边的坐标大于p,则它们就能一起被射穿,否则p更新为当前坐标的右边坐标(即当前气球作为它们那一组的最前面的一个气球)C++代码实现class Solution {public: int findMinArrowShots(vector<vector<int>>& points) {

2021-02-25 22:12:17 129

原创 刷题笔记_1 | 贪心算法 | C++ | leetcode605

题目描述假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。解题思路:flowerbed中不存在相邻的两朵花, 从贪心角度考虑,在遵从规则的前提下尽可能的多种花。此处采用连跳两格的方法进行实现。因为如果遇到1,那么下一格子一定是0,这是毋庸置疑的(规则限定),所以如果遇到最后一个格子,或者下个格子不是1,果断填充。C++代码实现class Solution {public: bool canPlaceFlow

2021-02-25 21:14:42 101

原创 刷题笔记_1 | 贪心算法 | C++ | leetcode435

1、贪心算法思想采用贪心策略,保证每次操作都是局部最优的从而使最后得到的结果是全局最优的。2、LeetCode435题目描述:(区间问题)给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。解答思路:在选择保留区间时,区间的结尾十分重要。选择区间结尾越小,余留给其他区间的空间就越大,就越能保留更多的区间。因此,我们采取的贪心策略为,优先保留结尾小且不相交的区间。1、按照区间尾部,从小到大进行排序2、遍历排序后的数组,取一个变量记录从左往右遍历的最优结果的当前尾部,如果

2021-02-25 00:11:17 180

原创 刷题笔记_1 | 贪心算法 | C++ | leetcode135

1、贪心算法思想采用贪心策略,保证每次操作都是局部最优的从而使最后得到的结果是全局最优的。2、LeetCode 135题目描述(这是一个分配问题):老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。每个孩子至少分配到1个糖果。评分更高的孩子必须比他两侧的邻位孩子获得更多的糖果。那么这样下来,老师至少需要准备多少颗糖果呢?解答思路:采用贪心策略,进行两边遍历。1、保证每个孩子都有一个糖果;2、从左往右遍历,如果右边的孩子评分比左边的高,则

2021-02-24 22:09:54 116

原创 Jetson xavier nx 入门系列——vscode安装 | python IDE

1、下载安装包code_1.52.1-1608136325_arm64.deb下载链接:https://pan.baidu.com/s/1dLKFobxJqM2kq97z4sw3pw提取码:8xde2、安装dpkg -i code_1.52.1-1608136325_arm64.deb3、命令行运行输入以下命令,即可打开vscodecode

2021-02-23 16:04:05 1579 1

原创 Jetson xavier nx 入门系列——c++调用opencv,读取rtsp视频流

1、问题检索用pkg-config --modversion opencv命令,查看opencv版本,提示找不到Package opencv was not found in the pkg-config search path.Perhaps you should add the directory containing `opencv.pc'to the PKG_CONFIG_PATH environment variableNo package 'opencv' found报错原因:

2021-02-23 10:19:37 2759

原创 Linux查找指定名称的进程,批量删除 (示例:Mobaxterm无法启动vscode)

Linux查找指定名称的进程,并删除如Linux关闭运行的VScodeps -ax | greb codekill -9 xxxx

2021-02-04 16:09:19 911

原创 ONNX加载错误

ONNX加载import onnxnet = onnx.load("./resnet.onnx")onnx的__init__.py中调用了protobuf, 出现以下错误[libprotobuf ERROR google/protobuf/io/coded_stream.cc:207] A protocol message was rejected because it was too big (more than 67108864 bytes).解决方案export PROTOCOL_

2021-01-19 11:19:49 992

原创 Jetson xavier nx 入门系列——onnx安装

1、安装依赖sudo apt-get install protobuf-compiler libprotoc-dev2、使用pip进行安装pip3 install onnx -i https://pypi.doubanio.com/simple/

2021-01-19 10:51:00 1636

原创 Jetson xavier nx 入门系列——pytorch环境配置

以下安装过程同样适用于jetson agx xavier一、安装依赖sudo apt-get install libopenblas-base libopenmpi-devsudo pip3 install mpi4pysudo pip3 install Cython二、安装python环境以及依赖包sudo apt-get updatesudo apt-get upgradesudo apt-get install git cmake python3-devsudo apt-get i

2021-01-18 17:55:52 742

原创 Anaconda An HTTP error occurred when trying to retrieve this URL.HTTP errors are often intermittent,

Ubuntu下通过conda安装tensorflow-gpu报错在运行以下命令安装tensorflow,即使将conda源换成清华源也报错conda install tensorflow-gpu其中错误提示如下An HTTP error occurred when trying to retrieve this URL.HTTP errors are often intermittent, and a simple retry will get you on your way.解决方法

2020-09-25 14:35:01 1041

原创 Jetson xavier nx 入门系列——各类组件安装

一、刷机预装组件版本检查此处刷机版本为Jetpack4.4.0驱动版本:head -n 1 /etc/nv_tegra_release内核版本:uname -r操作系统:lsb_release -i -r CUDA版本:nvcc -V或者输入:cat /usr/local/cuda/version.txtcuDNN版本:dpkg -l libcudnn8opencv版本:dpkg -l libopencvTensorrt版本

2020-08-27 18:19:40 4128

原创 Jetson xavier nx 入门系列——刷机

一、硬件清单联网的电脑一台microSD卡(最好是64GB或者128GB)jetson xavier nx开发套件一个外置的鼠标、键盘、显示器二、烧录过程1.下载xavier nx官方镜像官方下载过慢,此处为百度网盘链接,下载后解压,获得sd-blob.img链接:https://pan.baidu.com/s/1PtM6RirQjDzj2KCfhGUNtw提取码:0frr如果想要获得最新版本的官方镜像,可以通过官网下载链接进行下载(下载的过程需要注册一个账户)ht

2020-08-27 16:15:50 1361

原创 Jetson xavier nx 入门系列—— jeston系列性能对比

Jetson xavier nx 开机系列—— jeston系列性能对比官方对比网址:https://developer.nvidia.com/embedded/develop/hardware#family算力对比参考:https://blog.csdn.net/u013673476/article/details/106337795https://developer.nvidia.com/embedded/develop/hardware#family...

2020-08-27 11:58:31 3378

原创 python实现get请求

python——get请求import urllib.requesturl = "http://www.csdn.net"response = urllib.request.urlopen(url)# 打印请求的状态码print(response.getcode())msg = response.read()# 打印请求的网页内容的长度print(len(msg))输出:2001148023Process finished with exit code 0...

2020-08-07 11:46:22 389

原创 ubuntu上的 /dev/loop0 到 /dev/loop7占到100%的处理

Ubuntu 上的 /dev/loop0 到 /dev/loop7占到100%的处理方式1、通过df命令查看2、sudo apt autoremove --purege snapd命令进行处理(由于这个是在vmware上创建的虚拟机,没有什么重要环境,操作之后可以正常使用,如果是重要环境还需谨慎操作)...

2020-07-08 14:26:43 4403

空空如也

空空如也

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

TA关注的人

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