- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Pytorch中的损失函数
pytorch中的损失函数0.前言1.Loss Function1.1 _Loss基类1.2 nn.CrossEntropyLoss1.2.1 有关交叉熵、信息熵、相对熵的基本概念:1.2.2 pytorch中的交叉熵1.3 nn.NLLLoss1.4 nn.BCELoss1.5 nn.BCEWithLogitsLoss1.6 nn.L1Loss(数据回归)1.7 nn.MSELoss(数据回归)1.8 nn.SmoothL1Loss(数据回归)1.9 nn.Poiss.
2020-10-22 23:54:08
1690
原创 利用opencv-python 改变视频的分辨率
利用opencv-python 改变视频的分辨率,代码如下import osimport cv2import argparsefrom tqdm import tqdmparser = argparse.ArgumentParser()parser.add_argument('--video_path', default='data/video', type=str)parser.add_argument('--out_w', default=576, type=int)parser
2020-07-07 11:32:59
2381
2
原创 VI简介
vi简介0.前言 vi出自单词“visual”,含义是能够在视频终端上用移动光标来进行编辑。在图形界面编辑器出现之前是行编辑器的天下,用户每天只能在一行文本上进行编辑。使用行编辑器的时候,用户需要告知编辑器是在哪一行进行操作比如添加或者删除。由于vi融合了强大的恒编辑器ex,vi用户也可以同时使用行编辑器的命令。 大多数Linux发行版配备的并不是真正的vi,而是vi的加强版–vim(ViImproved的编写).Vim是传统的Unix系统vi的实质性改良版。通常,vim的硬连接指向Linu
2020-07-05 23:47:56
435
原创 Ubuntu安装ffmpeg
Ubuntu安装ffmpeg 教程1. 前言 ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。 由于一个项目需要,需要使用ffmpeg提取视频文件中的运动向量,也是第一次接触ffmpeg,因此对ubuntu下安装ffmpeg做一个简答的记录。2. 安装 安装ffmpeg的方式有两种第一种编译源码进行安装,个人而言觉得有些麻烦,参考链接,文中对一些库的解释还是很好的。本文直接使用了apt-get命令进行安装2.1 具体执行命令 在使用apt-geti
2020-07-02 17:10:35
3494
原创 Pycharm进行Git基本操作
Pycharm使用Git基本教程 如何在Linux上使用git命令进行代码版本管理,但是随着的IDE丰富发展,可以直接在IDE上进行Git,本教程简述中windows利用Pycharm进行Git代码版本管理,本次操作都是在master上进行有关 分支的操作本文不做介绍。1.Pycharm中配置Git 一切的前提是已经配置好了 Git ,打开Pycharm->File->Settings->Version Control->Git可以发现如下图所示: 2.绑定gi
2020-06-29 16:05:39
1041
原创 matplotlib可视化——柱状图
2.1 绘制柱状图plt.bar链接函数原型:plt.bar(x, y, align="center", color='r', tick_label=['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']其中:x:柱状图中的主体标签值。y:柱状图中柱体的高度align:柱体的对齐方式color:颜色tick_label:刻度标签值alpha:柱体的透明度示例代码如下:import matplotlib.pyplot as plti
2020-05-30 22:02:37
1609
原创 数据可视化(matplotlib)之plot
折现图plt.plot官方链接plt.plot(x, y, ls='-', lw=2, label='plot')"""参数说明:x:x轴上的数值y: y轴上的数值ls: 线条风格ls: 线条宽度label: 标记图像内容的标签文本"""1.基本示例import matplotlib.pyplot as pltimport numpy as npx = np.linspace(0.05, 10, 1000)y = np.cos(x)plt.plot(x, y, ls
2020-05-26 18:44:31
722
原创 pytorch(tensor定义)
1 张量(Tensor)1.1 Tensor的定义与创建torch.empty() 声明一个未初始化的矩阵创建一个5*3的矩阵x = torch.empty(5, 3) print(x)>>>out>>>tensor([[1.9370e+31, 4.5764e-41, 1.9370e+31], [4.5764e-41, 1.3476e+37, 1.5637e-01], [3.1529e-43, 0.0000e+00, 1.9370e+31],
2020-05-14 21:26:11
7519
原创 二叉搜索树笔记
有关树遍历方式遍历的方式可以分为中序遍历、前序遍历、后序遍历的。三种方式主要以根节点与左子树以及右子树的关系决定中序遍历:根节点遍历在左子树以及右子树之间前序遍历:根节点遍历在左子树以及右子树之前后续遍历:根节点遍历在左子树以及右子树之后遍历伪代码INORDER-TREE-WALK(x) if x!=NULL: INORDER-TREE-WALK(x.l...
2020-05-01 19:54:09
131
原创 Leetcode 198(House Robber)
题目:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problem...
2019-11-13 16:39:12
119
原创 Keras输出模型的各层的结果
由于在实际的项目中,使用DenseNet的模型做文字识别,为了提升识别效果在模型后接LSTM,但是在训练时出现了问题,发现Loss与Accuracy都保持不变。为了解决这个问题尝试打印每层的输出结果以排查问题。测试代码:# 用于测试if __name__ == "__main__": reload(densenet2) characters = keys.alph...
2019-11-01 17:35:56
2649
原创 Advanced-East源码解读
本文对Advanced-East部分源码进行解读,主要参考的博客:https://blog.csdn.net/u011046017/article/details/95661517文中的代码有的做了部分的改动,用于自己的工程,但大部分还是代码还是源码Preprocess.py标签点确定的的过程import numpy as npfrom PIL import Image, ...
2019-10-30 16:24:25
1900
1
原创 opencv-python 直线检测并延长
利用Opencv中的Canny边缘检测基于HoughLinesP检测出来的直线,在适当的场景下需要延长检测出来的直线(表格提取)原理就是中学学的直线方程的的应用.def Extend_line(x1, y1, x2, y2, x, y, flag): if flag == 1: if y1 == y2: return 0, y1, x, y...
2019-07-05 11:47:56
5575
3
原创 leetcode中的搜索二维矩阵 IIsearchMatrix
最简单的方法是暴力去遍历但是当数据多时,时间复杂度较高。采用二分法去解决问题,为了避免二维矩阵下标的使用麻烦 ,将矩阵转换成List,下面是代码:class Solution(): def searchMatrix(self, matrix, target): # 得出这个矩阵的维度 m = len(matrix) if not m:...
2019-03-13 22:51:00
278
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人