自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Pytorch

卷积一维卷积conv1d,输入的尺寸是embedding_size*length输入输出尺寸的关系out​=(in​−kernels​ize+2∗padding)/stride+1)当有dilation时,out​=(in​−dilation∗(kernelsize−1)−1+2∗padding)/stride+1) 如果需要保持卷积前后尺寸不变,可以设置padding=(kernel_size-1) // 2 * dilat...

2021-07-14 10:56:37 1329

原创 脚本文件

一、读取参数通过$1,$2这样表示读取的第一个第二个参数,$0是执行本个脚本文件的命令二、判断文件(夹)是否存在[ ! -d $1]:判断$1这个文件夹是否存在,不存在就创建if [ ! -d $1 ]; then mkdir $1fi需要注意的是,需要用/连接两个参数来表示要创建的文件夹名字时,不能直接用/,而要用‘“将/括起来if [ ! -d $1"/"$2 ]; then mkdir $1"/"$2fi三、文件名的处理①根据路径名来提取文...

2021-01-15 21:19:16 761

原创 在linux安装p2fa

可以在官方的文档中看到,安装这个p2fa需要两个工具包,一个是htk,一个是sox,而p2fa的安装只需要在将这两个工具包装好之后,将官方的安装包下载并解压,就可以直接使用 这其中比较复杂的就是htk的安装,需要注意的是,htk目前官方只提供3.4.1和3.5两个版本,但是p2fa只能在3.4版本的基础上运行,所以需要获取3.4版本的资源,这个资源可以在这里找到。下载HTK-3.4.tar.gz和HTK-samples-3.4.zip就可以了。接下来是htk3.4的安装,具体步骤可以参...

2020-10-27 15:37:20 394 1

原创 linux常用操作(虚拟环境、tensorflow)

一、文件夹的操作(文件名字为MyFolder)删除:rm -rf MyFolder创建:mkdir MyFolder移动:mv ./MyFolder ../foder1/folder2重命名:mv MyFolder NewName二、conda虚拟环境(虚拟环境名字为env_name)查看虚拟环境:conda info --env进入虚拟环境:source activate env_name退出当前虚拟环境:source deactivate删除虚拟环境:conda.

2020-06-11 09:56:54 406

原创 tensorflow ssd项目应用中出现的问题及解决方案

本文主要内容是在应用github上的tensorflow实现的目标检测神经网络ssd的过程以及中间遇到的问题以及解决方法汇总。github的链接为https://github.com/balancap/SSD-Tensorflow首先是调用模型文件的过程,在./checkpoint/文件夹下,解压ssd_300_vgg.ckpt.zip这个压缩包,然后只需要修改./notebook下的ssd_notebook.ipynb中的文件,主要是将多个部分代码合并在一起,然后修改一下文件的路径,其中impor

2020-06-11 09:37:26 337

原创 每日leetcode22:括号生成

给出n代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。如n=3,结果应为[ "((()))", "(()())", "(())()", "()(())", "()()()"]这是一个明显的排列问题,要穷尽所有的组合,可以考虑回溯法,用回溯法要考虑以下几个问题①终止条件:可以根据当前字符串长度来进行判断,若为n的2倍则可以终...

2019-06-16 01:17:56 135

原创 每日leetcode:括号匹配

给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:1.左括号必须用相同类型的右括号闭合。2.左括号必须以正确的顺序闭合。3.注意空字符串可被认为是有效字符串。很明显的用栈解决,但是怎么实现?最笨的办法也是最直接的办法:自己写一个栈,然后在遇到(,{,[时3入栈,否则出栈与当前字符对比,不匹配则返回false,当栈为空...

2019-06-15 23:15:58 211

原创 每日leetcode:删除链表的倒数第n个节点(python)

最直接的想法肯定是遍历一遍求出长度,然后用这个这个长度减去n-1定位到要删除的节点,然后再次遍历用一个变量进行计数,然后删除。这是最低效的办法,提高算法效率的一个基本思想就是:在一次遍历中完成多个任务,这需要在设计算法时抓住题目要求的本质,剔除那些看完题目直接浮现在脑海但是不必要的步骤,同时在必要的步骤中尽可能多地搭载任务。在实现算法时注意各种可能拖慢程序的实现方法。这些注意点可以在计算两数之...

2019-06-09 23:22:09 202

原创 每日leetcode:电话号码的字母组合(python)&回溯法以及递归的理解

给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].我首先的想法是对于每一个新读入的数字对应的每一个字母,需要在前面已经存在的每一个字符串的末尾加上该字母。也就是说,...

2019-05-30 17:17:32 634

原创 每日leetcode:两数相加(python)

给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。题例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -...

2019-05-26 16:08:32 2729

原创 每日leetcode:整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。需要判断是否超出int同时需要注意注意注意python中的负数取余和C等语言的不同:python中-13%10等于7,而非-3。def reverse(self, x: int) -> int: rev = 0 minint = -pow(2,31) max...

2019-05-19 20:49:09 148

原创 每日leetcode:Z字形变换(python)

题设:将一个给定字符串根据给定的行数,以从上往下、从左到右进行Z 字形排列。比如输入字符串为"LEETCODEISHIRING"行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。命原字符串为s,行数为numRow...

2019-05-19 20:18:24 286

原创 每日leetcode:寻找最长回文(python)

中心扩展法def longestPalindrome(self, s: str) -> str: maxl = 1 maxStart = 0 maxEnd = 0 L = len(s) for i in range(0, L-1): k = 1 if s[i...

2019-05-19 18:10:18 247

原创 每日leetcode:寻找两个有序list(递增排列)的中位数(python)

最初的想法是对于L1和L2,长度各为len1,len2,各取他们的中位数m1,m2(因为L1和L2已经排序)(假设这里L1[m1]>L2[m2]),除开L1最大值小于L2的最小值这种特殊情况,则待求中位数一定位于L1[m1]与L2[m2]之间,然后再取L1[0,m1],L2[len2-m2,len2]这两段重复上面的操作。但是很明显这种想法是错误的,可以假设中值m位于L1[m1,len1-1...

2019-05-19 17:02:38 285

原创 每日leetcode:无重复字符的最长子串(python)

最初的想法是用一个字典记录读到的字符的位置,若读到重复的字符则记录当前子串长度,和当前最长子串进行比较记录,然后回到这个重复字符上一次出现的地方,重新开始读、记录。需要注意的是,读到重复字符时是回到该字符上一次出现的地方而非该字符第一次出现的地方,我在第一次编码时没有考虑到这一点,于是字典中只存储了0或1来表示该字符是否出现过,若出现过,则用x.index找到字符第一次出现的位置,结果函数一直陷入...

2019-05-15 10:38:35 227

原创 python利用栈与递归实现能分辨优先级(+-*/)与括号的计算器

    前一篇文章中处理乘除法是利用往后多读一个符号,若为乘除号就计算出结果再继续往后读入;这里用栈实现,就是将读到的第一个符号压入符号栈,在读到下一个符号时,与栈顶的符号的优先级进行比较,若优先级比栈顶的那个符号低,就将栈顶符号的连接的两个数字(数字存在数字栈中)进行运算,否则将当前符号压入符号栈。遍历完一遍之后算式就只剩加减号了(或者直接得出答案了),然后就很简单了。至于括号的处理,和上一篇文...

2019-01-22 10:53:21 652

原创 python实现能分辨优先级(+-*/)和括号的计算器

能够识别四则运算的优先级和括号的计算器,其难点在于如何在遇到乘号、除号或者是括号时暂时不计算前面的加法,而先把乘法(除法或者是括号内的计算式)先计算出来,比如1+2*3,如何在读到2的时候不直接和1相加,而是先和3相乘,单看这一点是比较容易的,因为可以再多读一个符号,判断是否为乘号或者是除号,若是,先计算后面的整体,然后接着读一个符号,若还是乘号或者除号,就继续读、继续算,直到读到的不是乘...

2019-01-21 23:23:01 2792 1

空空如也

空空如也

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

TA关注的人

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