<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[asdapple117的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/asdapple117</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; asdapple117]]></copyright><item><title><![CDATA[点云处理的train pipeline]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/127531975</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/127531975</guid><author>asdapple117</author><pubDate>Wed, 26 Oct 2022 16:11:50 +0800</pubDate><description><![CDATA[点云处理 train pipeline]]></description><category></category></item><item><title><![CDATA[DETR3D代码阅读]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/127223343</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/127223343</guid><author>asdapple117</author><pubDate>Sun, 09 Oct 2022 16:58:55 +0800</pubDate><description><![CDATA[DETR3D源码阅读]]></description><category></category></item><item><title><![CDATA[Deformable Detr代码阅读]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/127203905</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/127203905</guid><author>asdapple117</author><pubDate>Sat, 08 Oct 2022 22:16:30 +0800</pubDate><description><![CDATA[deformable detr源码阅读]]></description><category></category></item><item><title><![CDATA[DETR源码阅读]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/127194541</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/127194541</guid><author>asdapple117</author><pubDate>Fri, 07 Oct 2022 20:13:13 +0800</pubDate><description><![CDATA[mmdet中的detr源码阅读]]></description><category></category></item><item><title><![CDATA[weak supervised object detection论文阅读]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/127145372</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/127145372</guid><author>asdapple117</author><pubDate>Tue, 04 Oct 2022 17:41:26 +0800</pubDate><description><![CDATA[weak suprevised object detection论文阅读]]></description><category></category></item><item><title><![CDATA[pytorch常用操作]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/127111078</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/127111078</guid><author>asdapple117</author><pubDate>Sat, 01 Oct 2022 22:21:53 +0800</pubDate><description><![CDATA[pytorch常用操作总结]]></description><category></category></item><item><title><![CDATA[ego坐标系投影到uv平面]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/127104999</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/127104999</guid><author>asdapple117</author><pubDate>Thu, 29 Sep 2022 17:32:21 +0800</pubDate><description><![CDATA[ego坐标系投影到uv平面]]></description><category></category></item><item><title><![CDATA[对比学习综述]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/125309363</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/125309363</guid><author>asdapple117</author><pubDate>Mon, 20 Jun 2022 10:20:09 +0800</pubDate><description><![CDATA[本文是在看李沐大神在b站上的视频时所做的笔记，视频链接如下：对比学习论文串烧这篇文章可以说是巨人的肩膀，提出了Instance Discrimination（个体判别）这个代理任务。
这篇文章受到有监督学习的启发，如果我们将一张豹子的照片放到一个已经用有监督学习方法训练好的模型中，这个模型给出的分类结果往往都和豹子相关，如猎豹，雪豹等


这篇文章简单来说就是想通过一个卷积神经网络，将图片编码成一个特征，使得这些特征在最后的特征空间中尽可能的分开。（个体判别任务意味着每张图片都是一个类，所以希望他们尽可能分]]></description><category></category></item><item><title><![CDATA[用MMdetection训练自己的数据集]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/125267947</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/125267947</guid><author>asdapple117</author><pubDate>Mon, 13 Jun 2022 23:13:00 +0800</pubDate><description><![CDATA[利用MMDetection进行训练，一般需要下面这几步：选择一个基础模型，下载对应的配置文件和预训练的参数文件将数据整理成MMDetection支持的形式，如COCO格式或者其他格式修改配置文件：


2. 用预训练好的权重来进行coco数据集的训练
首先先搜索一下模型的config

这样就会显示出mmdet中已经预训练好的yolov3的模型
然后选择合适的进行下载

这样就下载好了模型的配置文件和预训练的权重然后修改配置文件
执行下面的命令进行训练...]]></description><category></category></item><item><title><![CDATA[单目3D目标检测前置知识]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/125085725</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/125085725</guid><author>asdapple117</author><pubDate>Mon, 13 Jun 2022 21:14:32 +0800</pubDate><description><![CDATA[坐标系转换主要设计到四个坐标系，包括世界坐标系，相机坐标系，像素坐标系和图像坐标系。
世界坐标系和相机坐标系之间的转换其实是旋转和平移的过程，即先旋转到目标坐标系的方向，然后再平移过去。
假设目标坐标系下某一点为[x,y,z]，该点在当前坐标系下的坐标为[x’,y’,z’]，变化方式如下：
[xyz]=R[x′y′z′]+T\begin{bmatrix}x\\y\\z\\\end{bmatrix}=R\begin{bmatrix}x'\\y'\\z'\\\end{bmatrix}+T⎣⎡​xyz​⎦⎤​=R]]></description><category></category></item><item><title><![CDATA[Leetcode 买卖股票的时机II]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/122481120</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/122481120</guid><author>asdapple117</author><pubDate>Thu, 13 Jan 2022 19:46:24 +0800</pubDate><description><![CDATA[题目
给定一个数组 prices ，其中 prices[i] 是一支给定股票第 i 天的价格。
设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易（多次买卖一支股票）。
注意：你不能同时参与多笔交易（你必须在再次购买前出售掉之前的股票）。

思路
扫描一遍 只要后一天比前一天大 就把这两天的差值加一下
代码
class Solution {
public:
    int maxProfit(vector&lt;int&gt;&amp; prices) {
        int ans=]]></description><category></category></item><item><title><![CDATA[Leetcode 买股票的最好时机]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/122480932</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/122480932</guid><author>asdapple117</author><pubDate>Thu, 13 Jan 2022 19:33:25 +0800</pubDate><description><![CDATA[题目
给定一个数组 prices ，它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。
你只能选择 某一天 买入这只股票，并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。
返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润，返回 0

思路
这道题也可以看成一道DP问题，假设在第i天卖出，那么我们只要找到前i天的最低价格，并在那时候买入就可以了，因此用dp[i]来表示前i天股票的最低价格,很显然有状态转移方程为dp[i]=min(dp[]]></description><category></category></item><item><title><![CDATA[最长上升子序列 输出路径]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/122479348</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/122479348</guid><author>asdapple117</author><pubDate>Thu, 13 Jan 2022 17:54:30 +0800</pubDate><description><![CDATA[题目
给你一个整数数组 nums ，找到其中最长严格递增子序列的长度。
子序列是由数组派生而来的序列，删除（或不删除）数组中的元素而不改变其余元素的顺序。例如，[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。

代码
class Solution {
public:
    int lengthOfLIS(vector&lt;int&gt;&amp; nums) {
        
        int N=nums.size();
        vector&lt;int&gt]]></description><category></category></item><item><title><![CDATA[Leetcode day11 相交链表]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/122451473</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/122451473</guid><author>asdapple117</author><pubDate>Wed, 12 Jan 2022 13:34:06 +0800</pubDate><description><![CDATA[题目
给你两个单链表的头节点 headA 和 headB ，请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点，返回 null 。
图示两个链表在节点 c1 开始相交：


思路
方法1：计算两两链表的长度差为k，让长的那个先走k步，再一起走，当两指针值相同时，就找到了相加的结点
方法2：用unordered_set存储A中的结点，然后遍历B，看B中的结点是否存在A中
方法3：利用两链表的长度和为定值
**
 * Definition for singly-linked list.
 * s]]></description><category></category></item><item><title><![CDATA[Leetcode day10 全排列2]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/122449186</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/122449186</guid><author>asdapple117</author><pubDate>Wed, 12 Jan 2022 11:35:06 +0800</pubDate><description><![CDATA[题目
给定一个可包含重复数字的序列 nums ，按任意顺序 返回所有不重复的全排列。

思路
最开始想把所有的全排列都找出来，然后再去重，结果遗憾超时
要想保证没有重复的排列，那么就需要在path的每个位置，每个重复的数只能出现一次
因此可以先对数组进行排序，保证相同的数字都相邻，然后每次填入的数一定是这个数所在重复数集合中「从左往右第一个未被填过的数字」。
以[1,1,2]为例，先选第一个1和先选第二个1产生的分支是一模一样的，这就是产生重复的原因
class Solution {
public:
   ]]></description><category></category></item><item><title><![CDATA[Leetcode day9 全排列]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/122446898</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/122446898</guid><author>asdapple117</author><pubDate>Wed, 12 Jan 2022 09:52:23 +0800</pubDate><description><![CDATA[题目：
给定一个不含重复数字的数组 nums ，返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。

思路
dfs，当成模板题记住即可
代码
class Solution {
public:
    bool st[10];
    vector&lt;int&gt; path;
    void dfs(vector&lt;vector&lt;int&gt;&gt; &amp;res,vector&lt;int&gt;&amp; nums,int u,int n){  //n是数组长度，u是当前处]]></description><category></category></item><item><title><![CDATA[Leetcode day8 一次编辑+压缩字符串]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/122377426</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/122377426</guid><author>asdapple117</author><pubDate>Sat, 08 Jan 2022 11:09:05 +0800</pubDate><description><![CDATA[题目
字符串有三种编辑操作:插入一个字符、删除一个字符或者替换一个字符。 给定两个字符串，编写一个函数判定它们是否只需要一次(或者零次)编辑。

思路
因为只能通过一次或者零次编辑，所以如果给定字符串的长度大于2的话，那么可以直接返回false；如果两字符串长度相等，那么肯定是通过替换得到的，两个字符串对应位置只能有一个不同的地方，遍历字符串统计对应位置不同的数目即可；如果两字符串长度 相差1，那么可以认为是短的字符串插入一个字符得到长的字符串，采用双指针法，如果两个字符串对应的位置的字符相同，两个指针都+]]></description><category></category></item><item><title><![CDATA[Leetcode day7 URL化]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/122372478</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/122372478</guid><author>asdapple117</author><pubDate>Fri, 07 Jan 2022 21:11:14 +0800</pubDate><description><![CDATA[题目
URL化。编写一种方法，将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符，并且知道字符串的“真实”长度。

思路
双指针法，从后向前复制

代码
class Solution {
public:
    string replaceSpaces(string S, int length) {
        int i=length-1;
        int j=S.size()-1;
      //  cout&lt;&lt;j&lt;&lt;endl;
      ]]></description><category></category></item><item><title><![CDATA[线性回归的框架实现和非框架实现]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/122340255</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/122340255</guid><author>asdapple117</author><pubDate>Thu, 06 Jan 2022 11:48:54 +0800</pubDate><description><![CDATA[这是看了李沐大神的动手深度学习，自己敲了一遍，直接上代码吧，注释已经写的很清楚了
用pytorch实现
import numpy as np
import torch
from torch.utils import data
from d2l import torch as d2l

"""生成数据集"""
true_w = torch.tensor([2, -3.4])
true_b = 4.2
features, labels = d2l.synthetic_data(true_w, true_b, 1]]></description><category></category></item><item><title><![CDATA[Leetcode day6 分发饼干+分发糖果]]></title><link>https://blog.youkuaiyun.com/asdapple117/article/details/122336400</link><guid>https://blog.youkuaiyun.com/asdapple117/article/details/122336400</guid><author>asdapple117</author><pubDate>Thu, 06 Jan 2022 09:54:48 +0800</pubDate><description><![CDATA[题目
假设你是一位很棒的家长，想要给你的孩子们一些小饼干。但是，每个孩子最多只能给一块饼干。
对每个孩子 i，都有一个胃口值 g[i]，这是能让孩子们满足胃口的饼干的最小尺寸；并且每块饼干 j，都有一个尺寸 s[j] 。如果 s[j] &gt;= g[i]，我们可以将这个饼干 j 分配给孩子 i ，这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子，并输出这个最大数值。
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/assign-cookies
]]></description><category></category></item></channel></rss>