自定义博客皮肤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)
  • 收藏
  • 关注

原创 熵、交叉熵、相对熵(KL散度)

HP∑P⋅logP1​−∑P⋅logP令P为真实分布,Q为预测分布:XEPQ∑P⋅logQ1​−∑P⋅logQ令P为真实分布,Q为预测分布:KLP∣∣Q∑P⋅logQP​XEPQ−HP。

2023-07-15 23:45:44 232

原创 BatchNorm、LayerNorm、InstanceNorm及GroupNorm

BatchNorm、LayerNorm、InstanceNorm和GroupNorm计算差异

2022-07-07 15:23:10 1209 1

原创 LeetCode97-交错字符串

1. 题目描述来源:力扣(LeetCode)链接:https://leetcode.cn/problems/interleaving-string 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串:s=s1+s2+...+sns = s_1 + s_2 + ... + s_ns=s1​

2022-05-09 13:09:56 519

原创 LeetCode75-颜色分类

1. 题目描述来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sort-colors 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定一个包含红色、白色和蓝色、共n个元素的数组nums,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数0、1和2分别表示红色、白色和蓝色。必须在不使用库的sort函数的情况下解决这个问题。示例 1:输入:nums = [2,0,2,1,1,0

2022-04-20 20:27:35 1031

原创 LeetCode61-旋转链表

1. 题目描述来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/rotate-list 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个链表的头节点head,旋转链表,将链表每个节点向右移动k个位置。示例 1:输入:head = [1,2,3,4,5], k = 2输出:[4,5,1,2,3]示例 2:输入:head = [0,1,2], k = 4输出:[2,0,1]提示:链表中节点的数目

2022-04-19 11:45:09 1164

原创 LeetCode32-最长有效括号

1. 题目描述来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-valid-parentheses 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个只包含'('和')'的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例 1:输入:s = "(()"输出:2解释:最长有效括号子串是 "()"示例 2:输入:s = ")()())"输出:4解释:最长有效括号子串是 "()()"

2022-04-07 14:25:54 881

原创 MacOS下iterm,Dracula主题配置

前提:已安装Git和Anaconda环境Git:应该是安装Command_Line_Tools_for_Xcode之后即可Anaconda:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/,从清华镜像站下载安装即可安装brew:参考 mac安装homebrew失败怎么办? - 金牛肖马的回答 - 知乎/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/ma.

2022-04-07 13:32:51 2042

原创 LeetCode31-下一个排列

1. 题目描述来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/next-permutation 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如

2022-04-05 21:29:20 1110

原创 jupyter lab配置远程访问及虚拟环境

1. 安装jupyterconda install jupyter jupyterlab2. 生成配置文件并进行修改jupyter lab --generate-config会在用户目录~/.jupyter/下生成文件jupyter_lab_config.py,对其进行修改,涉及以下部分:c.ServerApp.ip = '*' # 监听所有IP# 将以下取消注释c.ExtensionApp.open_browser = Falsec.LabServerApp.open_browser

2022-01-20 17:53:32 1680 2

原创 树莓派4B(8G内存版本)安装配置Ubuntu Mate 20.04(arm64)记录

1. 镜像烧录1.1 相关资源下载从树莓派官网中,下载树莓派镜像烧录(Raspberry Pi Imager)软件;前往Ubuntu Mate官网,下载系统镜像。1.2 镜像烧录打开树莓派镜像烧录软件,将插入了SD卡的读卡器插入电脑。选择下载的系统镜像,及插入的SD卡,点击烧录,等待烧录完成。2. 系统安装与配置2.1 系统安装将烧录好的SD卡插入到树莓派中,并插入鼠标键盘方便后续操作,对树莓派上电,等待自启动,并进行一些简单设置(语言、位置、网络、用户名及密码等),等待系统安装完成。

2022-01-18 17:52:10 4999 1

原创 PyTorch单机多卡训练(DDP-DistributedDataParallel的使用)备忘记录

PyTorch使用DDP进行单机多卡训练备忘记录

2021-12-23 12:19:34 5904 2

原创 SwinTransformer中SW-MSA中attn_mask生成逻辑纪录

令input_resolution = (12, 12)window_size = 6shift_size = 3生成部分的源码如下: if self.shift_size > 0: # calculate attention mask for SW-MSA H, W = self.input_resolution img_mask = torch.zeros((1, H, W, 1)) # 1 H W 1

2021-08-03 10:57:02 1477

原创 Bilinear Attention Networks 代码记录

torch.einsum是个好东西,就是输入数据多于2个,就有点看不懂了。(改成了使用torch.matmul主要是为了将代码和论文公式对应上)其中,相关数据维度如下:# 1 forward函数:v_ [B, M, D]q_ [B, L, D]# 2 forward_with_weights函数:v_ [B, M, D]q_ [B, L, D]w [B, M, L]1 forward函数# low-rank bilinear pooling using einsumdef for

2021-04-19 16:31:17 1128 1

原创 Ubuntu 16.04各种环境配置记录

0 Ubuntu16.04一系列环境配置,包含内容如下:0.1 系统及常用软件安装Ubuntu 16.04系统的安装Chrome浏览器安装Google中文输入法安装WPS安装…0.2 常用环境配置Python3(Anaconda)环境配置Nvidia显卡驱动的安装及CUDA+cudnn配置OpenCV 4.1.1环境配置pytorch环境配置…1 系统及常用软件安装1.1 Ubuntu 16.04系统的安装Loading… 参考1.2 Chrome浏览器的安装cd

2020-10-13 19:16:16 405 1

原创 Ubuntu 16.04编译配置opencv 4.1.1 + opencv_contrib 4.1.1(C++ & Python)

0 引言主要参考资料: Comprehensive guide to installing OpenCV 4.1.0 on Ubuntu 18.04 from sourceUbuntu 16.04上安装了Anaconda 3(python 3.7.4)的环境,装有opencv-python (4.2.0)包,发现一直没有配置OpenCV(C++)环境。目的也就是编译安装OpenCV(C++)环境,为了测试ViBe官方开源C代码在Ubuntu上的效率,从而试图找出【利用Cython打包复用ViBe运动目标

2020-07-23 14:48:47 1013

原创 Code::Blocks16.01配置MinGW64及opencv4.1.1

之前写过一篇博客【Code::Blocks16.01配置opencv3.1.0】,里面提供下载的Code::Blocks自带的MinGW和OpenCV3.1.0都是32位的,虽然也能用,但是最近某些原因可能

2020-07-22 13:34:58 530

原创 利用Cython打包复用ViBe运动目标检测C源码

0 引言直接用python复现的ViBe速度太慢,所以想用Cython直接复用ViBe开源的C源码,昨天(2020/07/20)找了一天的资料,翻遍整个百度,都是些不痛不痒的教程,官方的API又太长了,没耐心看。反正后面莫名其妙就打包复用成功了,对Cython还是一知半解(啥也不懂)。1 主要参考Cython中文文档:很短,主要参考了第三章(英文),整个复用的逻辑框架,基础的基础,实际上也就是Cython官方文档中的这一小节内容;Cython官方文档1:解决了如何将numpy数组(一帧图像)转换为

2020-07-21 12:52:06 764 1

原创 ViBe运动目标检测python实现

代码实现参考官方开源C代码,仅实现了对灰度图的运动目标检测,即对应C代码中三个核心函数:libvibeModel_Sequential_AllocInit_8u_C1RlibvibeModel_Sequential_Segmentation_8u_C1RlibvibeModel_Sequential_Update_8u_C1R其中,Segmentation部分循环进行了相应的修改,没有对像素进行遍历逐一修改,而是通过获取mask,直接对图像矩阵进行修改;Update部分完全照着C代码改的pytho

2020-07-19 21:43:19 2685 2

原创 模拟退火算法(粗略了解)

参考资料:模拟退火算法从原理到实战【基础篇】模拟退火算法python实现基本思想初始化:设定初始温度TTT,初始解状态SSS,目标函数(能量函数)C(⋅)C(\cdot)C(⋅),以及每个温度TTT下的迭代次数LLL;对于k=1,2,...,Lk=1,2,...,Lk=1,2,...,L,循环步骤3-6;在当前解的基础上,产生新解S′S'S′;计算目标函数增量Δt′=C(S′)−C(S)\Delta t'=C(S')-C(S)Δt′=C(S′)−C(S);基于Metropolis准则判

2020-06-24 20:40:21 409

原创 TensorFlow读取TFRecord数据:使用tf.data.TFRecordDataset读取和使用线程、队列读取的比较(接上一篇博客)

背景im2txt代码中读取TFRecord数据使用的是多线程填充队列的方式,从tensorflow 1.4.0(大概是)之后推荐使用tf.data模块进行操作。使用tf.data进行数据读取比较好懂,因为上层的封装比较好,流程比较清楚;但是使用多线程和队列来进行数据获取总觉得有什么地方不太明白。tf.data模块读取TFRecord数据看了一下最简单的示例,大概流程可以概括如下:利用tf...

2019-04-30 15:06:34 6651 1

原创 图像描述show and tell代码im2txt阅读(TensorFlow官方实现)杂七杂八记录(草稿二:模型构建及训练部分)

模型构建及训练部分代码0 概述核心代码文件:show_and_tell_model.py为整体模型的构建,包括读取TFRecord构建输入,导入GoogLe Net构建Encoder部分,及LSTM构建Decoder部分等。ops/*.py定义了模型构建时相关函数的详细定义。train.py为模型的训练具体操作。1 模型构建模型构建参考show_and_tell_model.py...

2019-04-28 11:05:20 1147 1

原创 图像描述show and tell代码im2txt阅读(TensorFlow官方实现)杂七杂八记录(草稿一:数据预处理部分)

数据预处理部分代码代码位于im2txt/data/build_mscoco_data.pyMS COCO数据集并不是每一张图片正好包含5个描述语句,训练集中就有126张图片有6个描述,1张图片有7个描述。(我之前一直以为规规整整每张图像就5个参考描述)namedtuple有点类似与C语言、C++中的结构体?可以按照其命名访问元素。DemoData = namedtuple('Stude...

2019-04-25 23:42:55 1109

原创 Show Attend and Tell代码修改获取测试集所有图像描述并利用coco-caption进行评估

背景背景就是计算了show and tell的评估结果之后,觉得怎么这么高,然后想到之前show attend and tell代码里面计算的评估结果怎么很低,然后就像也用这种生成所有描述的方法计算指标。show attend and tell代码地址(非论文作者实现):https://github.com/yunjey/show-attend-and-tell然后看了一下评估部分的代码,发...

2019-04-24 00:53:48 1612 4

原创 TensorFlow官方show and tell代码添加coco-caption描述评估

目录TensorFlow官方show and tell代码添加coco-caption描述评估1 背景2 im2txt代码修改2.1 获取测试集图像路径2.2 获取并存储测试集所有图像的描述2.3 利用coco-caption计算图像描述评价指标TensorFlow官方show and tell代码添加coco-caption描述评估1 背景TensorFlow 有show and tell...

2019-04-24 00:02:56 1936 2

原创 在iPad上利用pythonista(python3.6)调用有道翻译API实现单词的批量翻译

目录准备工作参考资料代码结果原因:有很多单词要背,然后一开始一个一个查单词意思,令人智熄,于是心想批量翻译。准备工作一台装有pythonista的iPad (当然用电脑肯定是可以的,只不过我弄的时候也是想看看iPad写python体验怎么样。)注册一个有道智云账户,创建一个自然语言翻译示例和应用,并两者进行绑定,需要利用应用ID和应用密钥进行有道翻译API的调用当然还得有待翻译单词文件...

2018-11-17 13:20:29 3709 2

原创 关于Ubuntu多版本Anaconda以及Tensorflow配置

目录1.主版本Anaconda2,安装Anaconda31.1.下载anaconda并安装1.2.激活副版本anaconda3环境1.3.安装tensorflow-gpu忙着上课和写作业,因为实验室的项目,又要折腾配置环境,每次都现搜现忘。1.主版本Anaconda2,安装Anaconda3服务器上本来是配置了anaconda2和tensorflow-gpu的环境,cuda版本是8.0,然后...

2018-11-15 23:05:00 513

原创 Ubuntu 16.04+cuda 9.0+cudnn 7配置Torch运行DenseCap开源代码遇到问题

1、按照Torch官网给出安装教程执行./install.sh时遇到error: more than one operator "==" matches these operands: function "operator==(const __half &, const __half &)" function "operato...

2018-03-20 09:47:25 2142 1

翻译 Mathematics for computer science-Patterns of Proof

Mathematics for computer science-Patterns of Proof

2017-10-25 16:22:51 473

翻译 Mathematics for computer science-Propositions

mathematics for computer science

2017-10-17 17:35:38 1055

翻译 Mathematics for computer science-Introduction

Mathematics for computer science

2017-10-17 17:33:35 860

原创 基于OpenCv生成蒙太奇马赛克照片

蒙太奇马赛克照片

2017-09-25 19:51:25 5454 5

原创 稀疏矩阵的存储以及转置、加法、乘法操作实现

稀疏矩阵的存储以及转置、加法、乘法操作实现

2017-09-09 14:19:47 3427

原创 多项式的加法和乘法

C语言链表实现两个多项式的加法和乘法运算

2017-08-28 22:39:17 979

原创 利用CUDA和opencv绘制Julia集

《CUDA By Example》第四章的示例,觉得挺有趣的。改成了用CUDA和opencv绘制Julia集图像。

2017-07-03 11:35:33 1302 1

原创 Atom利用gcc-make-run编译opencv工程

设置gcc-make-run插件实现对opencv代码的编译

2017-06-29 17:05:19 4128

原创 Code::Blocks16.01配置opencv3.1.0

利用Codeblocks16.01配置opencv3.1.0开发环境

2017-06-28 17:29:36 2936 12

原创 ‘Ubuntu’+‘Atom’+‘gcc-make-run’更改调试终端为Gnome-terminal

‘Ubuntu’+‘Atom’+‘gcc-make-run’更改调试终端为Gnome-terminal

2017-06-28 09:49:33 1347

空空如也

空空如也

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

TA关注的人

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