自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pytorch中张量Tensor和PIL Imgae、numpy(cv)格式的互相转换

python中图像的读取主要有两种方式:1.PIL Image;2.opencv读取1.PIL image和 TensorPIL读取的文件主要是PIL格式,转化为Tensor张量只需要通过transforms.ToTensor()函数即可,而由tensor张量转换为PIL数据格式同样只需要函数transforms.ToPILImage()即可,如下面代码所示image=Image.open('./VOCdevkit/VOC2012/JPEGImages/2011_003556.jpg')image.

2021-04-16 13:31:07 1698

原创 Ubuntu安装opencv

1.下载对应的opencv包和opencv contrib包,从github上下载即可,注意版本一致性;2.进入opencv文件夹3mkdir buildcd buildsudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/junjie/opencv/opencv_contrib/modules -D OPENCV_ENABLE_NON

2021-02-25 19:12:25 113

原创 leetcode刷题日志—1.27、1.28

题目1:72. 编辑距离  首先我们可以通过递归解决这道题目,根据最长子序列那道题,可以知道比对两个字符串,可以从最后往前面逐个遍历,如果这两个字符相同,我们就进行skip,继续往前;如果字符不同,我们有三种操作:删除、替换、插入;我们并不知道哪种操作可以为我们节省步数,所以进行分别递归,取三者的最小值;具体分析见下链接:https://labuladong.gitbook.io/algo/dong-tai-gui-hua-xi-lie/zi-xu-lie-lei-xing-wen-ti/bian-j

2021-01-29 09:42:05 131

原创 数据结构学习日志——1.24、1.25(动态规划)

回顾一下分治思想,归并排序就是采用的这种思路:https://leetcode-cn.com/problems/maximum-subarray/solution/zui-da-zi-xu-he-by-leetcode-solution/这段话很重要,其实浏览器的搜索方式就是依赖于树结构,快速找到关键词所在的位置和信息。题目1:零钱兑换II这道题的难点在于存在重复的情况,如1 2 1 1和1 1 2 1是属于同一种零钱兑换方式,因此不能简单的将dp[i]写成  dp[i]+=dp[i-coin]

2021-01-26 10:09:57 84

原创 数据结构学习日志—1.21、1.22、1.23(动态规划)

动态规划具体来说,动态规划的一般流程就是三步:暴力的递归解法 -> 带备忘录的递归解法 -> 迭代的动态规划解法。就思考流程来说,就分为一下几步:找到状态和选择 -> 明确 dp 数组/函数的定义 -> 寻找状态之间的关系。参考链接1:https://leetcode-solution-leetcode-pp.gitbook.io/leetcode-solution/thinkings/dynamic-programming动态规划的根本目的是避免重复计算参考链接2:

2021-01-23 22:25:54 113

原创 深度学习日志—1.17-1.18(批量归一化)

批量归一化算法Batch Normalization,参考这篇博文链接https://blog.csdn.net/qq_41853758/article/details/82930944

2021-01-19 22:29:12 132

原创 数据结构学习日志—1.16

题目1:除法求值这道题的解法有多种,并查法、广度优先搜索、深度优先搜索等采用广度优先搜索BFS进行解决:代码:vector<double> calcEquation(vector<vector<string>>& equations, vector<double>& values, vector<vector<string>>& queries) { //第一步,将a、b等顶点映射到哈

2021-01-17 09:41:08 110

原创 mxnet安装问题

出现找不到cuda库的情况,在shell终端可以正常导入mxnet的库并运行,但是在pycharm中却不行,会出现libcudart.so.9.1: cannot open shared object file: No such file or directory解决方案:sudo ldconfig /usr/local/cuda/lib64参考自: https://blog.csdn.net/temis_x/article/details/82055100...

2020-10-08 16:33:32 373

原创 Ubuntu系统根目录如何扩展——解决空间不足问题

最开始给Ubuntu系统只分配了50g,随着慢慢使用,特别是最近开始学习深度学习安装CUDA、CUDNN、Pytroh后,空间就不够了。一开始我是在/home 目录下挂载了一个盘90个g,但发现对于根目录而言并没有变化,特别我在安装ubuntu时,/home目录都是在根目录/下的,安装CUDA等会安装到/usr/loacl下,因此需要对ubuntu的根目录进行扩展,其实操作起来也是特别方便的。1.安装gparted磁盘管理器sudo apt-get install gpartedsudo gpart

2020-10-03 14:38:22 4866 2

原创 Leetcode刷题记录 递归——9.19

递归代码的一般结构int function(level,parm1,param2...){ //递归终结条件 if level>MAX_LEVEL; process_result; return; //处理当前层逻辑 process(level,data..); //下探到下一层 self.function(level+1,p1....); //清理当前层}...

2020-09-21 21:03:53 154

原创 树、二叉树

树的结构:二叉树:即子节点只有两个图和树的区别在于,图构成了环**树的结点如何定义:**Class TreeNode{ int val; TreeNode *left; TreeNode *right; TreeNode(int x):val(x),left(NULL),right(NULL) {}}树的本质就是递归,二叉树的遍历可以分为前序、中序和后序三种不同的情况:前序: 根-左-右 中序: 左-根-右 后序:左-右-根二叉搜索树:可以从下图中理解所有节点的含

2020-09-04 12:21:18 76

原创 安装opencv和扩展库opencv-contrib的坑

之前安装完成了OpenCV和contrib库,今天想使用SURF算法的时候出现报错,提示无法识别SURF等符号,无法识别xfeatures2d库,感觉是opencv配置出了问题。通过查找发现,我使用Cmake编译opencv的时候,没有选择X64,默认的是win32即x86,所以与VS编译器的x64 Debug版本是不匹配的。因此我选择重新安装opencv 和contrib但因为各种问题就耗了整整一天。。。。坑1:Cmake-GUI需要选择x64你的VS 使用什么配置进行编译就选择相同的,我这

2020-09-01 20:49:05 1473

原创 C++学习日志8.27

std::sort函数(头文件在 alogrithm)以一定排序规则排序指定范围内的元素,但是算法不具有稳定性,如果元素的值是相同的话不保证它们的相对顺序保持不变。first , last - 要排序的元素范围。comp - 比较的函数,这里要满足compare的要求,如下:总结下来一句话:就是在compare(int a ,int b)中,如果你想要从小到大排列,那么你需要的是 return a<b;代码示例:bool compare(int &a, int &b) {

2020-08-29 13:58:03 204

空空如也

空空如也

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

TA关注的人

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