<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liu13364876993的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/liu13364876993</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; liu13364876993]]></copyright><item><title><![CDATA[Contrastive Representation Learning 对比表征学习（三）视觉：图像嵌入（1）]]></title><link>https://blog.csdn.net/liu13364876993/article/details/131316132</link><guid>https://blog.csdn.net/liu13364876993/article/details/131316132</guid><author>liu13364876993</author><pubDate>Tue, 20 Jun 2023 21:52:30 +0800</pubDate><description><![CDATA[在视觉领域，大多数面向对比表征学习的方案均依赖于通过应用数据增强技术的序列组合来创建样本的噪声形式。而这种增强需要满足保持语义不变的同时极大的改变其视觉外观。

#### 基本图像增强技术

以下列举了一些修改图像但保持其语义的方法。我们可以使用以下任一增强或几种的组合。

* 随即裁剪，然后调整尺寸与原图一致
* 随机色彩失真
* 随机高斯模糊
* 随机色彩抖动（color jittering）
* 随机水平翻转
* 随机灰度转换
* Multi-crop 增强：使用两个标准分辨率的裁剪块，并采样一组额外]]></description><category></category></item><item><title><![CDATA[Contrastive Representation Learning 对比表征学习（二）关键成分]]></title><link>https://blog.csdn.net/liu13364876993/article/details/130253097</link><guid>https://blog.csdn.net/liu13364876993/article/details/130253097</guid><author>liu13364876993</author><pubDate>Wed, 19 Apr 2023 21:19:38 +0800</pubDate><description><![CDATA[原文翻译自。]]></description><category></category></item><item><title><![CDATA[Contrastive Representation Learning 对比表征学习 (一) 对比训练目标]]></title><link>https://blog.csdn.net/liu13364876993/article/details/130164517</link><guid>https://blog.csdn.net/liu13364876993/article/details/130164517</guid><author>liu13364876993</author><pubDate>Sat, 15 Apr 2023 00:33:14 +0800</pubDate><description><![CDATA[对比表征学习
对比表征学习的目标是去学习一种嵌入空间（embedding space），在该空间中，具有潜在相似性的样本对彼此相距较近，而不够相似的样本对彼此疏远。对比学习可以被应用于监督与无监督相关任务中。对于涉及到无监督数据的工作，对比学习是自监督学习研究中最有效的方法之一。
对比学习的训练目标
早期用于对比学习的损失函数，只涉及到一个正样本和一个负样本。最近对于训练目标的设计趋势是在一个训练batch中包含多个正负样本对。
对比损失
对比损失是最早用于深度度量学习的训练目标函数之一。
已知一组输入样本]]></description><category></category></item><item><title><![CDATA[GPU显存占满但利用率却很低]]></title><link>https://blog.csdn.net/liu13364876993/article/details/127989151</link><guid>https://blog.csdn.net/liu13364876993/article/details/127989151</guid><author>liu13364876993</author><pubDate>Tue, 22 Nov 2022 20:38:31 +0800</pubDate><description><![CDATA[说到底还是不够有钱，这样也好，多出来的内存还能再让我跑跑别的程序！]]></description><category></category></item><item><title><![CDATA[命名规范 (C++)]]></title><link>https://blog.csdn.net/liu13364876993/article/details/126828186</link><guid>https://blog.csdn.net/liu13364876993/article/details/126828186</guid><author>liu13364876993</author><pubDate>Tue, 13 Sep 2022 10:44:12 +0800</pubDate><description><![CDATA[C++命名规范]]></description><category></category></item><item><title><![CDATA[python利用glob库实现获取带有指定前缀的文件]]></title><link>https://blog.csdn.net/liu13364876993/article/details/123177348</link><guid>https://blog.csdn.net/liu13364876993/article/details/123177348</guid><author>liu13364876993</author><pubDate>Mon, 28 Feb 2022 10:44:07 +0800</pubDate><description><![CDATA[import enum
from genericpath import exists
from queue import Empty
import cv2
import numpy as np
import os
import matplotlib.pyplot as plt
from numba import jit
from natsort import natsorted
import glob

img_path = "../"
img_list = os.listdir(img_path)
# p]]></description><category></category></item><item><title><![CDATA[C++多线程，线程函数传参显示没有重载函数接受4个参数]]></title><link>https://blog.csdn.net/liu13364876993/article/details/121656349</link><guid>https://blog.csdn.net/liu13364876993/article/details/121656349</guid><author>liu13364876993</author><pubDate>Wed, 01 Dec 2021 15:30:30 +0800</pubDate><description><![CDATA[先说解决办法：
线程函数传参是和bind一样，需要加std::ref 以显式的引用。
以下是错误的传递方式：
vector&lt;thread&gt; threads1;
threads1.reserve(THREAD_NUMBER);
for (int i = 0; i &lt; THREAD_NUMBER; ++i) {
		threads1.emplace_back(thread(saveImg, mtx1, cv1,1));
	}

void saveImg(static mutex &amp;mt]]></description><category></category></item><item><title><![CDATA[（一种因疏忽而发生的错误）Qt LNK2019:无法解析的外部符号]]></title><link>https://blog.csdn.net/liu13364876993/article/details/121257520</link><guid>https://blog.csdn.net/liu13364876993/article/details/121257520</guid><author>liu13364876993</author><pubDate>Wed, 10 Nov 2021 21:41:05 +0800</pubDate><description><![CDATA[这种问题有一种发生原因（我的）是：	
槽函数声明部分没问题。在实现部分，也就是cpp文件中写函数具体代码时，函数名前忘了加类名：
以下为错误写法：
void startGrab_setTime() {
qDebug() &lt;&lt; "good" &lt;&lt; endl;}

正确写法为：
	void mainWindow::startGrab_setTime() {
    qDebug() &lt;&lt; "good" &lt;&lt; endl;}


...]]></description><category></category></item><item><title><![CDATA[解决:未定义标识符 “sleep“ 或 “sleep“：找不到标识符]]></title><link>https://blog.csdn.net/liu13364876993/article/details/120863606</link><guid>https://blog.csdn.net/liu13364876993/article/details/120863606</guid><author>liu13364876993</author><pubDate>Wed, 20 Oct 2021 12:25:18 +0800</pubDate><description><![CDATA[这种问题是
1.不同系统；
2.函数大小写不同
导致的。
###在windows下：
添加：
#include &lt;Windows.h&gt;

并修改sleep为Sleep。
###在ubuntu下（未验证）：
sleep 为小写

]]></description><category></category></item><item><title><![CDATA[pkhex快捷键]]></title><link>https://blog.csdn.net/liu13364876993/article/details/115798520</link><guid>https://blog.csdn.net/liu13364876993/article/details/115798520</guid><author>liu13364876993</author><pubDate>Sat, 17 Apr 2021 17:21:13 +0800</pubDate><description><![CDATA[操作快捷键：
CTRL-O: 打开文件
CTRL-S: 导出PK6
CTRL-E: 导出存档
CTRL-B: 导出存档为备份(后缀bak)
CTRL-Q: 退出
CTRL-D: 打开pm数据库(浏览db文件夹下的pk6，有筛选功能)
CTRL-R: 打开箱子报告。一般人用不上的。。。都直接修改去了)
CTRL-P: 打开关于
CTRL-T: 导入PS配置文本(懂的人自然懂)
CTRL-SHIFT-T: 导出为PS配置文本
ctrl + 左键点击对应位置 …


种类标签: 从剪切板导入PS/smogon配置]]></description><category></category></item><item><title><![CDATA[编译g2o提示错误 error: ‘ScalarBinaryOpTraits’ is not a class template]]></title><link>https://blog.csdn.net/liu13364876993/article/details/110353476</link><guid>https://blog.csdn.net/liu13364876993/article/details/110353476</guid><author>liu13364876993</author><pubDate>Sun, 29 Nov 2020 21:05:12 +0800</pubDate><description><![CDATA[这是由于安装了两个版本的eigen造成的.在以下路径查找:
/usr/local/include/

可能会有两个eigen的文件夹,在以下路径查看eigen版本:
/usr/local/include/eigen3/Eigen/src/Core/util/Macros.h


#define EIGEN_WORLD_VERSION 3
#define EIGEN_MAJOR_VERSION 3
#define EIGEN_MINOR_VERSION 5

这就是3.3.5版本.g2o要求是大于3.3,所以]]></description><category></category></item><item><title><![CDATA[ubuntu下vscode配置C++项目编译调试（json文件），以高翔octomap教程为例,顺便解决vscode无法设置断点问题.]]></title><link>https://blog.csdn.net/liu13364876993/article/details/110318609</link><guid>https://blog.csdn.net/liu13364876993/article/details/110318609</guid><author>liu13364876993</author><pubDate>Sun, 29 Nov 2020 16:22:11 +0800</pubDate><description><![CDATA[首先展示一下文件路径结构：

其中C++文件在src目录中，.vscode以及CMakeLists.txt在上层目录。
1.编译设置
该项目的编译是在build.sh文件中，内容就是
cd build
cmake ..
make

编译功能对应的vscode设置文件是tasks.json,内容如下:




...]]></description><category></category></item><item><title><![CDATA[ubuntu16 octomap安装（解决安装octomap后没有octovis问题）]]></title><link>https://blog.csdn.net/liu13364876993/article/details/110188553</link><guid>https://blog.csdn.net/liu13364876993/article/details/110188553</guid><author>liu13364876993</author><pubDate>Thu, 26 Nov 2020 15:29:33 +0800</pubDate><description><![CDATA[安装octomap时发现bin下没有octovis，解决后决定记录一下，顺便整理octomap安装顺序。
git clone https://github.com/OctoMap/octomap

下载后进入该目录，执行：
mkdir build 
cd build
cmake ..
make

这是正常的安装顺序，注意看命令行内容，如果成功则万事大吉，但是很多情况下会报错。大部分为octovis的错误（缺少libQGLViewer）。接下来演示手动安装，安装顺序为：
libQGLViewer-&gt;oc]]></description><category></category></item><item><title><![CDATA[latex显示错误：Text line contains an invalid character. l.1]]></title><link>https://blog.csdn.net/liu13364876993/article/details/108054095</link><guid>https://blog.csdn.net/liu13364876993/article/details/108054095</guid><author>liu13364876993</author><pubDate>Mon, 17 Aug 2020 13:37:41 +0800</pubDate><description><![CDATA[出现这种错误的原因是编译产生的其他格式文件没有删除干净。这类文件一般是被隐藏了的，选择显示隐藏文件并将其删除即可。Mac下的快捷键是
command + shift + .

]]></description><category></category></item><item><title><![CDATA[解决LaTeX中的\pdfendlink ended up in different nesting level than \pdfstartlink.问题]]></title><link>https://blog.csdn.net/liu13364876993/article/details/106947205</link><guid>https://blog.csdn.net/liu13364876993/article/details/106947205</guid><author>liu13364876993</author><pubDate>Wed, 24 Jun 2020 16:56:20 +0800</pubDate><description><![CDATA[出现这个问题的原因是使用了包：
\usepackage{hyperref}
解决方法1：
不使用该包；
解决方法2：
将上述代码替换为：
\usepackage[draft]{hyperref}


]]></description><category></category></item><item><title><![CDATA[python脚本运行越来越慢]]></title><link>https://blog.csdn.net/liu13364876993/article/details/103256165</link><guid>https://blog.csdn.net/liu13364876993/article/details/103256165</guid><author>liu13364876993</author><pubDate>Tue, 26 Nov 2019 14:58:54 +0800</pubDate><description><![CDATA[近日需要处理大批量图像数据，运行脚本后发现过一段时间脚本的速度下降非常厉害，到了一次一秒。于是开始查找原因。先展示我的脚本：
import os,glob
import numpy as np
import cv2
import time
import gc
import sys
import subprocess
pae = 2
path = "D:\\data\\DIV2K_clip_128\...]]></description><category></category></item><item><title><![CDATA[python, numpy中的.tile方法解释]]></title><link>https://blog.csdn.net/liu13364876993/article/details/103207220</link><guid>https://blog.csdn.net/liu13364876993/article/details/103207220</guid><author>liu13364876993</author><pubDate>Fri, 22 Nov 2019 20:49:27 +0800</pubDate><description><![CDATA[np.tile(a,(channel,cols,rows)) #(维度方向,列方向,行方向)
np.tile(a,(cols,rows)) #(列方向,行方向)
np.tile(a,rows) #(行方向)

]]></description><category></category></item><item><title><![CDATA[ubuntu下pytorch预训练模型保存路径]]></title><link>https://blog.csdn.net/liu13364876993/article/details/103206577</link><guid>https://blog.csdn.net/liu13364876993/article/details/103206577</guid><author>liu13364876993</author><pubDate>Fri, 22 Nov 2019 20:00:56 +0800</pubDate><description><![CDATA[/home/ubuntu/.cache/torch/checkpoints/

]]></description><category></category></item><item><title><![CDATA[神经网络占用内存（显存）的计算]]></title><link>https://blog.csdn.net/liu13364876993/article/details/103182087</link><guid>https://blog.csdn.net/liu13364876993/article/details/103182087</guid><author>liu13364876993</author><pubDate>Thu, 21 Nov 2019 14:34:14 +0800</pubDate><description><![CDATA[所占用内存 KB = 参数x4 / 1024
所占用内存 MB = 参数x4 / 1024 / 1024
比如：某网络权重参数量106073，那么他占用的内存是106073x4/1024=414.34kb。
乘4是因为float32占用4字节。

...]]></description><category></category></item><item><title><![CDATA[Ubuntu开机后nvidia-smi英伟达驱动消失,或_解决更改内核无效的问题。]]></title><link>https://blog.csdn.net/liu13364876993/article/details/103145720</link><guid>https://blog.csdn.net/liu13364876993/article/details/103145720</guid><author>liu13364876993</author><pubDate>Tue, 19 Nov 2019 16:54:13 +0800</pubDate><description><![CDATA[原因一：
没有在开机启动项将secure boot禁用
解决：开机时按del进入，找到security，在里面找secure boot 并选择disabled。（tips:进启动项也有可能是别的键）
原因二：
系统使用了新内核。
解决：更换内核。
首先查看系统内核

...]]></description><category></category></item></channel></rss>