<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ptlovepr的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ptlovepr</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ptlovepr]]></copyright><item><title><![CDATA[每日一个小技巧]]></title><link>https://blog.youkuaiyun.com/ptlovepr/article/details/115374848</link><guid>https://blog.youkuaiyun.com/ptlovepr/article/details/115374848</guid><author>ptlovepr</author><pubDate>Thu, 01 Apr 2021 15:23:40 +0800</pubDate><description><![CDATA[本文章为记录在学习和工作过程中遇到的问题的解决过程

1、premature end of JPEG file

 此问题是进行目标检测训练时，发现训练一直在第一个epoch循环，终端会提示这个错误

 后来对训练数据进行了过滤，发现有两张图片的格式损坏了，测试代码：

 通过判断jpeg文件的完整性来进行过滤：判断文件的最后两个字节是否是'\xff\xd9'


def check_jpeg_file(file_path):
    file=open(file_path,'rb')
   ...]]></description><category></category></item><item><title><![CDATA[Leetcode-题解记录-1793-好子数组的最大分数-maximumScore]]></title><link>https://blog.youkuaiyun.com/ptlovepr/article/details/114891723</link><guid>https://blog.youkuaiyun.com/ptlovepr/article/details/114891723</guid><author>ptlovepr</author><pubDate>Tue, 16 Mar 2021 18:15:11 +0800</pubDate><description><![CDATA[题目要求：

给你一个整数数组 nums （下标从 0 开始）和一个整数 k 。

一个子数组 (i, j) 的 分数 定义为 min(nums[i], nums[i+1], ..., nums[j]) * (j - i + 1) 。一个 好 子数组的两个端点下标需要满足 i &lt;= k &lt;= j 。

请你返回 好 子数组的最大可能 分数 。



示例 1：

输入：nums = [1,4,3,7,4,5], k = 3
输出：15
解释：最优子数组的左右端点下标是 (1, 5) ，分数为 .]]></description><category></category></item><item><title><![CDATA[Leetcode-题解-剑指offer-二叉搜索树的第K大节点-kthLargest]]></title><link>https://blog.youkuaiyun.com/ptlovepr/article/details/113878891</link><guid>https://blog.youkuaiyun.com/ptlovepr/article/details/113878891</guid><author>ptlovepr</author><pubDate>Sat, 20 Feb 2021 11:57:36 +0800</pubDate><description><![CDATA[题目：

给定一棵二叉搜索树，请找出其中第k大的节点。

示例：


输入: root = [3,1,4,null,2], k = 1
   3
  / \
 1   4
  \
  2
输出: 4

输入: root = [5,3,6,2,4,null,null,1], k = 3
 5
 / \
 3 6
 / \
 2 4
 /
1
输出: 4

题解：

在这里记录一下，看到这个题目以及示例，我一开始是没有理解的，后来查了一些资料才明白：二叉搜索...]]></description><category></category></item><item><title><![CDATA[Leetcode-题解记录-1004-最大连续1的个数III longestOnes]]></title><link>https://blog.youkuaiyun.com/ptlovepr/article/details/113858120</link><guid>https://blog.youkuaiyun.com/ptlovepr/article/details/113858120</guid><author>ptlovepr</author><pubDate>Fri, 19 Feb 2021 10:18:49 +0800</pubDate><description><![CDATA[题目描述：

给定一个由若干0和1组成的数组A，我们最多可以将K个值从0变成1.

返回仅包含1的最长（连续）子数组的长度。

示例：

输入：A = [1,1,1,0,0,0,1,1,1,1,0], K = 2
输出：6
解释：
[1,1,1,0,0,1,1,1,1,1,1]
粗体红色数字从 0 翻转到 1，最长的子数组长度为 6。

题解：

利用滑动窗口来实现：

设置左指针和右指针，统计右指针和左指针区间内0的个数；

如果小于等于K则向前移动右指针；

如果超过K，则向前移动左指针至到满足小于等于]]></description><category></category></item><item><title><![CDATA[Leetcode-题解记录-剑指offer-圆圈中最后剩下的数字-62-约瑟夫环]]></title><link>https://blog.youkuaiyun.com/ptlovepr/article/details/113857071</link><guid>https://blog.youkuaiyun.com/ptlovepr/article/details/113857071</guid><author>ptlovepr</author><pubDate>Fri, 19 Feb 2021 09:20:05 +0800</pubDate><description><![CDATA[题目描述：

0,1,···,n-1这n个数字排成一个圆圈，从数字0开始，每次从这个圆圈里删除第m个数字（删除后从下一个数字开始计数）。求出这个圆圈里剩下的最后一个数字。

例如，0、1、2、3、4这5个数字组成一个圆圈，从数字0开始每次删除第3个数字，则删除的前4个数字依次是2、0、4、1，因此最后剩下的数字是3。

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/yuan-quan-zhong-zui-hou-sheng-xia-de-shu-zi]]></description><category></category></item><item><title><![CDATA[Leetcode-剑指offer-重建二叉树-7]]></title><link>https://blog.youkuaiyun.com/ptlovepr/article/details/113834345</link><guid>https://blog.youkuaiyun.com/ptlovepr/article/details/113834345</guid><author>ptlovepr</author><pubDate>Wed, 17 Feb 2021 15:18:06 +0800</pubDate><description><![CDATA[题目要求：

输入某二叉树的前序遍历和中序遍历的结果，请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。



题解：

其中涉及到的知识：二叉树前序遍历和中序遍历

二叉树的遍历方式：

1）广序遍历：

对二叉树一层一层的进行遍历

2）深度遍历

前序遍历：先访问根节点，再依次访问左子树和右子树

中序遍历：先访问左子树，再访问根节点，最后访问右子树

后序遍历：先访问左子树，再访问右子树，最后访问根节点

例：



           3
        /     \
 .]]></description><category></category></item><item><title><![CDATA[Leetcode 题解记录-566 重塑矩阵-reshape martix]]></title><link>https://blog.youkuaiyun.com/ptlovepr/article/details/113831706</link><guid>https://blog.youkuaiyun.com/ptlovepr/article/details/113831706</guid><author>ptlovepr</author><pubDate>Wed, 17 Feb 2021 10:30:38 +0800</pubDate><description><![CDATA[题目要求：

给出一个由二维数组表示的矩阵，以及两个正整数r和c，分别表示想要的重构的矩阵的行数和列数。

重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。

如果具有给定参数的reshape操作是可行且合理的，则输出新的重塑矩阵；否则，输出原始矩阵。

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/reshape-the-matrix

自己的题解：

直接暴力填空，先将原始矩阵变为1维列表，然后按照重构矩阵的行列进行遍历填空

时间复]]></description><category></category></item><item><title><![CDATA[Ubuntu 16.04 同时安装annconda 和自带的python3.6]]></title><link>https://blog.youkuaiyun.com/ptlovepr/article/details/104652677</link><guid>https://blog.youkuaiyun.com/ptlovepr/article/details/104652677</guid><author>ptlovepr</author><pubDate>Wed, 04 Mar 2020 17:51:52 +0800</pubDate><description><![CDATA[本篇文章是记录在开发过程中，由于项目需求，需要不同的pytorch版本，因此安装anaconda实现多版本管理。

本机已经安装了python3.6，现安装anaconda 3.5.2版本，并查看两者的python会不会冲突。

下载anaconda安装包：

1、官网下载地址：

 https://www.anaconda.com/distribution/

2、以上地址进去以后...]]></description><category></category></item><item><title><![CDATA[AlphaPose 姿态估计 论文解读笔记]]></title><link>https://blog.youkuaiyun.com/ptlovepr/article/details/103677280</link><guid>https://blog.youkuaiyun.com/ptlovepr/article/details/103677280</guid><author>ptlovepr</author><pubDate>Tue, 24 Dec 2019 09:57:58 +0800</pubDate><description><![CDATA[论文链接：arxiv.org/abs/1612.00137

论文代码：github.com/MVIG-SJTU/AlphaPose

此博客不是直接对论文的翻译，是阅读论文时的笔记和总结；

论文采取的方法：alphapose 采取的为自顶向下，two-step 方法；

论文的基本实现步骤：

1）采取 Faster-RCNN作为人体检测网络，提取图片中的人体候选框；

2）将得到的人体检测候...]]></description><category></category></item><item><title><![CDATA[Windows10+vs2013+cuda9.1+opencv3.4.2 的安装配置]]></title><link>https://blog.youkuaiyun.com/ptlovepr/article/details/86552658</link><guid>https://blog.youkuaiyun.com/ptlovepr/article/details/86552658</guid><author>ptlovepr</author><pubDate>Tue, 22 Jan 2019 16:31:11 +0800</pubDate><description><![CDATA[本机安装环境：

        笔记本：系统 windows10家庭中文版；显卡：NVIDIA  GeForce 930 MX； VS 版本：2013 ；Opencv 版本：3.4.2；

安装vs2013：

本机已安装，不赘述；

安装 cuda9.1：

      step 1：打开Nvidia 控制面板，查看显卡支持的cuda版本：

                   点击系统信息...]]></description><category></category></item><item><title><![CDATA[ubuntu 16.04 配置网络代理]]></title><link>https://blog.youkuaiyun.com/ptlovepr/article/details/80916530</link><guid>https://blog.youkuaiyun.com/ptlovepr/article/details/80916530</guid><author>ptlovepr</author><pubDate>Wed, 04 Jul 2018 18:07:15 +0800</pubDate><description><![CDATA[因公司上网需要网络代理,更新软件比较麻烦, 看了几篇博客，找到了一种方法有效，具体如下：(1) 需要在/etc/apt/apt.conf中添加以下代码： Acquire::http::proxy &quot;http://用户名:密码@地址:端口&quot;;Acquire::ftp::proxy &quot;http://用户名:密码@地址:端口&quot;;Acquire::https::proxy &quot;http://用户名:密码@地...]]></description><category></category></item></channel></rss>