自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 问答 (1)
  • 收藏
  • 关注

原创 声音事件检测metric:PSDS

这项工作为多声道声音事件检测(SED)系统的性能评估定义了一个新的框架,它克服了传统的collar-based事件决定、事件F-cores和事件错误率的限制。拟议的框架引入了对事件检测的定义,该定义对标签的主观性更为稳健。它还采用了多声道接收器操作特性(ROC)曲线,以提供比F1分数更全面的系统性能洞察力,并建议将这些曲线简化为单一的多声道声音检测分数(PSDS),这允许系统独立于操作点(OPs)进行比较。所提出的方法还能更好地了解不同声音类别的数据偏差和分类稳定性。

2022-12-26 15:55:01 1522 1

原创 Sound Event Detection: A Tutorial 学习笔记

声音事件监测论文:Sound Event Detection: A Tutorial 学习笔记

2022-11-14 00:13:39 1910

原创 K.dot与torch.dot的区别

keras与pytorch中dot方法的区别

2022-11-11 16:29:34 621

原创 Bigtable 结构化数据的分布式存储系统

Bigtable 数据的存储格式Bigtable is a sparse, distributed, persistent multidimensional sorted map.Bigtable 是一个 稀疏的、分布式的、持久化存储的多维度排序映射表. 表中的数据通过一个行关键字(Row Key)、一个列关键字(Column Key)以及一个时间戳(Time Stamp)进行索引. 在Bigtable中一共有三级索引. 行关键字为第一级索引,列关键字为第二级索引,时间戳为第三级索引。Bigtab

2022-02-24 04:44:00 1220

翻译 TF-IDF

词汇袋(BoW)通过计算文档中的词汇出现次数将文本转换为特征向量。它不考虑单词的重要性。Term frequency - Inverse document frequency (TFIDF)是基于Bag of Words (BoW)模型的,它包含了对文档中不太相关和比较相关的词的洞察力。一个词在文本中的重要性在信息检索中具有重要意义。例如–如果你在搜索引擎上搜索一些东西,在TFIDF值的帮助下,搜索引擎可以给我们提供与我们的搜索最相关的文件。我们将详细讨论TFIDF如何告诉我们哪个词更重要:我们将首先

2021-12-11 04:17:42 340

原创 PCA python实现

1. 减去每个变量的平均数从数据集中减去每个变量的平均数,使数据集以原点为中心。事实证明,在计算协方差矩阵时,这样做是非常有帮助的。#Importing required librariesimport numpy as np#Generate a dummy dataset.X = np.random.randint(10,50,100).reshape(20,5) # mean Centering the data X_meaned = X - np.mean(X , axis = 0)

2021-12-01 08:26:13 198

原创 shell获取今天、昨天、本周一等日期

1)今天:today=`date +%Y-%m-%d`2)昨天:yesterday=`date -d '1 days ago' +%Y-%m-%d`ORyesterday=`date -d yesterday +%Y-%m-%d`3)今天是本周的第几天:whichday=`date -d $today +%w`4)本周一:monday=`date -d "$today -$[${whichday}-1] days" +%Y-%m-%d`5)本周日:sunday=`date -d

2021-01-28 20:40:16 1582 1

翻译 【SQLAlchemy】官方文档教程学习4:回滚和查询操作

Rolling Back由于 "会话 "在事务中工作,我们也可以回滚所做的更改。让我们做两个变化,之后我们将恢复回之前的状态;ed_user的用户名被设置为Edwardo。>>> ed_user.name = 'Edwardo'我们再增加一个错误的用户,fake_user。>>> fake_user = User(name='fakeuser', fullname='Invalid', nickname='12345')>>> session

2020-12-03 16:45:46 1160

翻译 【SQLAlchemy】官方文档教程学习3:创建实例和会话使用

Create an Instance of the Mapped Class映射完成后,我们可以创建一个User对象:>>> ed_user = User(name='ed', fullname='Ed Jones', nickname='edsnickname')>>> ed_user.name'ed'>>> ed_user.nickname'edsnickname'>>> str(ed_user.id)'None'

2020-12-03 11:41:21 268

翻译 【SQLAlchemy】官方文档教程学习2:模型类的定义与创建数据表

Declare a Mapping当使用ORM时,配置过程首先是描述我们要处理的数据库表,然后是定义我们自己的类,这些类将被映射到这些表。在现代SQLAlchemy中,这两个任务通常是一起执行的,使用一个称为声明式扩展Declarative Extensions的系统,它允许我们创建包含指令的类,以描述它们将被映射到的实际数据库表。使用声明式系统映射的类是用一个基类来定义的,这个基类维护着一个相对于这个基类的类和表的目录–这被称为声明式基类declarative base class。我们的应用程序通常

2020-11-26 18:20:33 1033

原创 【SQLAlchemy】官方文档教程学习1:概述与数据库连接

SQLAlchemy ORMSQLAlchemy对象关系映射器提供了一种将用户定义的Python类与数据库表关联起来的方法,以及将这些类(对象)的实例与相应表中的行关联起来的方法。它包括一个透明地同步对象及其相关行(称为工作单元)之间的所有状态变化的系统,以及一个用用户定义的类和它们之间定义的关系来表达数据库查询的系统。ORM是与SQLAlchemy表达式语言相对应的,ORM是在其基础上构建的。SQL表达式语言在SQL表达式语言教程(1.x API)中介绍的SQL表达式语言是不加意见地直接表示关系型数据

2020-11-26 18:17:23 430

原创 一些查询网站(TBD)

1、TCP/IP协议编号查询:https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml常见:4 IPv46 TCP17 UDP41 IPv647 GRE2、清华源:https://mirrors.tuna.tsinghua.edu.cn/具体镜像使用帮助:https://mirrors.tuna.tsinghua.edu.cn/help...

2020-11-23 18:09:12 316

转载 Linux RPM常用指令

rpm -ivh package.rpm #安装一个rpm包rpm -ivh --nodeeps package.rpm #安装一个rpm包而忽略依赖关系警告rpm -U package.rpm #更新一个rpm包但不改变其配置文件rpm -F package.rpm #更新一个确定已经安装的rpm包rpm -e package_name.rpm #删除一个rpm包rpm -qa #显示系统中所有已经安装的rpm包rpm -qa | grep

2020-11-05 16:04:10 1958 1

原创 leetcode刷题笔记(四)

第102题 二叉树的层序遍历输入:[3,9,20,null,null,15,7]输出:[ [3], [9,20], [15,7]]总体思路是用一个队列,1.第一层的结点先入队,访问第一层节点的值域,存入二维数组r[][]2.再将该结点的左右子树依次入队重复以上操作,直到遍历完全部结点。和之前的题目一样,采用循环队列,以及头尾指针front和rear。每遍历一层之后,front指向上一层的最后一个元素,rear指向当前层的最后一个元素。用lev记录层号,cur记录当前层的结

2020-10-16 16:00:08 74

原创 Go解析yaml文件

包准备首先安装解析yaml文件的包go get gopkg.in/yaml.v2但是可能会无法安装成功,报错显示go get unrecognized import path "gopkg.in/yaml.v2"通过下载编译源代码的方式解决:再go/src路径下新建一个文件gopkg.in,将代码下载到go/src/gopkg.in下git config --global http.sslVerify "false"git config --global http.postBuffer

2020-09-24 18:12:21 882

原创 Expect脚本ssh远程实行命令并将回显保存为日志文件

有时在使用expect脚本进行ssh登录到远程主机执行命令时需要保存回显为日志文件,这里总结三种方式1. $expect_out(buffer)这种方式需要注意不能在shell嵌套expect的情况下使用,因为在这种情况下expect脚本中的$xx变量会被解析成shell部分传入的参数,无法起到原本在expect脚本下的作用。其次,$expect_out(buffer)需要和send内容在两个不同的expect循环中出现。在这里插入代码片...

2020-09-10 17:56:07 5573

原创 Shell脚本中shift的用法

位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,将原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell 在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是在 $1 后为 $2,在 $2 后面为 $3 等。在

2020-09-03 11:51:56 1201

原创 shell实现netmask掩码和cidr掩码位转换

#!/bin/bashmask2cdr (){ # Assumes there's no "255." after a non-255 byte in the mask local x=${1##*255.} set -- 0^^^128^192^224^240^248^252^254^ $(( (${#1} - ${#x})*2 )) ${x%%.*} x=${1%%$3*} echo $(( $2 + (${#x}/4) ))}cdr2mask (){

2020-09-03 11:51:11 1176

原创 Shell 中$0, $#, $*, $@, $?, $$

$0 这个脚本的执行名字$n 这个脚本的第n个参数值,n=1..9$* 这个脚本的所有参数,此选项参数可超过9个。$# 这个脚本的参数个数$$ 这个脚本的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)$- 显示shell使用的当前选项,与set命令功能相同$@ 跟$*类似,但是可以当作数组用$* 和 $@ 都表示传递给函数或脚本的所有参数,

2020-09-03 11:00:23 187

原创 CentOS7安装etcd

从github上下载并解压安装包wget https://github.com/coreos/etcd/releases/download/v3.4.10/etcd-v3.4.10-linux-amd64.tar.gztar xzvf etcd-v3.4.10-linux-amd64.tar.gzmv etcd-v3.4.10-linux-amd64 /opt/etcd解压后是一些文档和两个二进制文件etcd和etcdctl。etcd是server端,etcdctl是客户端。测试环境,启动一个单

2020-07-22 23:58:44 1543 1

原创 Linux下PS命令

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,ps命令就是最基本进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等。ps是显示瞬间进程的状态,并不动态连续;对进程进行实时监控应该用top命令。基本参数:-A :所有的进程均显示出来,与 -e 具有同样的效用;-a :显示现行终端机下的所有进程,包括其他用户的进程;-u :以用户为主的进程状态 ;x :通常与 a 这个参数一起使用,可列出较完整信

2020-07-17 22:02:31 269

原创 leetcode刷题笔记(三)

第101题,给定一个二叉树,检查它是否是镜像对称的。递归法:根据题目的描述,镜像对称,就是左右两边相等,也就是左子树和右子树是相当的。注意这句话,左子树和右子相等,也就是说要递归的比较左子树和右子树。我们将根节点的左子树记做 left,右子树记做 right。比较 left 是否等于 right,不等的话直接返回就可以了。如果相当,比较 left 的左节点和 right 的右节点,再比较 left 的右节点和 right 的左节点。因此递归函数应当传入两个参数,即两个相等的结点各自的左节点和右节

2020-07-01 18:36:26 102

原创 leetcode刷题笔记(二)

接上篇,先来看106题,此题与105题类似,是通过中序和后序遍历结果复原二叉树。还是选择递归的方法:首先看题目函数的参数:struct TreeNode* buildTree(int* inorder, int inorderSize, int* postorder, int postorderSize)中序的首结点和结点数,后序的首结点和结点数。那么第一步就是判空,通过结点数进行判断。其次,根结点的位置是后序遍历的最后一个,先对根结点进行赋值,然后找到根结点在中序遍历中的位置。对于根结点在中

2020-06-21 23:20:50 106

原创 leetcode刷题笔记(一)

首先要明确的是,数据结构是工具,算法是通过合适的工具解决特定问题的方法。二叉树是最容易培养框架思维的,而且大部分算法技巧,本质上都是树的遍历问题。二叉树问题基本框架:void traverse(TreeNode root) { // 前序遍历 traverse(root.left) // 中序遍历 traverse(root.right) // 后序遍...

2020-06-17 23:33:57 159

原创 编译原理复习(一)

编译器 VS 解释器简单来说,一个编译器就是一个程序,它可以阅读有一种语言编写的程序,并把该程序翻译成为一个等价的用另一种语言(目标语言)编写的程序,编译器的重要任务之一就是报告在翻译过程中发现的原程序中的错误,如果目标程序是一个可执行的机器语言程序,那么它就可以被用户调用处理输入并产生输出。解释器是另一种常见的语言处理器,它并不通过翻译的方式生成目标程序,从用户的角度看,解释器直接利用用户提供的输入执行源程序中的指定操作。在把用户输入映射成为输出的过程中,一个编译器产生的机器语言目标程序通常比一个解

2020-06-09 21:29:35 367

原创 软件测试与质量保证复习

第一章 软件与软件危机软件危机的产生定义:在软件和开发过程中所遇到的一系列的严重问题,可能导致软件产品的寿命缩短,甚至夭折。软件工程层次工具方法软件过程质量关注点软件生命周期模型瀑布模型:以文档驱动,顺序固定原型模型:不断演化形成最终系统V模型增量和迭代模型:每一次迭代产生一个可以发布的产品螺旋模型敏捷模型:基于迭代和增量开发,以用户需求为核心第二章 软件缺陷与缺陷管理缺陷定义存在于软件之中的不希望或不可接受的偏差,导致软件产生的质量问题。缺陷判断未实现要求的功

2020-06-06 11:34:19 2037

原创 ubuntu18.04配置nvidia驱动+tensorflow-gpu1.15.0总结

安装显卡驱动1.禁用secure boot这一步很重要,如果没有禁用之后会报错。首先,根据自己电脑的情况(F12或F10)进入BIOS。将Secure Boot Option改成Disabled我用的是雷神电脑,修改这里之后重启又恢复成了Enable,其他的电脑也有可能出现这种情况,需要调整为自定义模式,其是就是将下面一栏,Change to Customization启用,这样Sec...

2020-04-13 23:59:46 2153

原创 git clone时RPC failed; curl 18 transfer closed with outstanding read data remaining

git clone项目报错的一些解决办法。具体报错内容如下:Clone failedearly EOFThe remote end hung up unexpectedlyindex-pack failedRPC failed; curl 18 transfer closed with outstanding read data remaining一般是repo比较大,并且clon...

2020-04-10 18:15:22 318

原创 paddle学习笔记

疫情期间参加了百度飞桨的深度学习课程,可以说收获了不少校内没有学到的知识,尤其是一些实战经验(很高兴看到疫情期间国内陆续又有了几家开源的深度学习框架作为最早开源国产深度学习框架,paddlepaddle已经更新到了1.7版本,不过目前还不支持CUDA10.2,但一些免费的深度学习课程着实不错,深入浅出,干货满满,而且ai studio上还有GPU算力卡,Tesla V100的 )。图像识别基本框...

2020-04-07 20:58:40 297

翻译 MIT2020补习班——(四)数据整理

把一种格式的数据转换成另一种格式具体来说,不管是文本格式还是二进制格式,都要对数据进行处理,直到得到所需的数据为止。在过去的讲座中,我们已经看到一些基础数据的争论。几乎每次使用|运算符时,都会执行某种数据争用。考虑像journalctl | grep-i intel这样的命令。它查找所有提到Intel的系统日志条目(不区分大小写)。您可能不认为它是一个盘绕的数据,但它正在从一种格式(整个系统日...

2020-02-17 21:28:18 262

翻译 MIT2020补习班——(三)Vim编译器

Vim的哲学编程时,你大部分时间都花在阅读/编辑上,而不是写作。因此,Vim是一个模态编辑器:它有不同的模式来插入文本和操纵文本。VIM是可编程的(使用Vimscript和Python等其他语言),Vim的接口本身就是一种编程语言:击键(带有助记符名称)是命令,这些命令是可组合的。Vim避免使用鼠标,因为它太慢;Vim甚至避免使用箭头键,因为它需要太多的移动。最终的结果是一个可以与你思考的速度相...

2020-02-16 20:46:47 250

翻译 MIT2020补习班——(二)Shell工具和脚本

Shell脚本要在bash中分配变量,请使用foo=bar语法并使用$foo访问变量的值。注意foo = bar不起作用,因为它被解释为用参数 = 和 bar 调用foo程序。一般来说,在shell脚本中,空格字符将执行参数拆分,并且在开始使用时可能会很混乱,因此请始终检查该选项。bash中的字符串可以用'和“分隔符定义,但它们不等价。用'分隔的字符串是文本字符串,不会替换变量值,而用“分隔的...

2020-02-15 16:32:41 337

翻译 MIT2020补习班——(一)Shell

课程地址:https://missing.csail.mit.edu/课程概况据介绍,设立该项课程的目的是为了帮助学生了解成为数据科学家和开发者的所有重要主题,但是具体内容是学生平时在课堂中学不到的。本课程非常实用,重点在于其中的实践。课程包括了各种工具的上手介绍——这些工具在开发过程中出现的频率很高,如命令行、git 等。开课时间是今年的一月份,面向的主要是 MIT 的学生,但是课程资料会...

2020-02-14 17:52:43 197

原创 grep——Linux搜索神器

grep命令来搜索文本。通过在给定文件(目录)中搜索包含与给定字符串或单词匹配的行。“grep”一词,来源于ed(文本编辑器)下的一个命令,名称来自于g/re/p(globally search a regular expression and print,以正则表达式进行全局查找以及打印)。在ed下,输入g/re/p这个命令后,会将所有符合先定义样式的字符串,以行为单位打印出来。Linux ...

2020-02-13 20:55:16 293

原创 Django学习笔记(三)——Django3.0文档学习(一)

最近利用《Python编程从入门到实践》这本书进行Django框架的学习,但由于原书中所使用的Django版本为1.11,而目前的版本(我使用的版本)为3.0.2,其中有不少的差别,因此决定先读读官方文档Project文件结构通过django-admin startproject mysite进行创建,可看到如下的文件结构:mysite/ manage.py mysite/...

2020-01-18 22:09:11 1784

原创 Django学习笔记(二)——创建APP

创建应用程序前面打开的终端窗口运行着runserver,再打开一个终端窗口,并切换到manage.py所在的目录。激活该虚拟环境,执行命令startapp;twr@twr-911K:~/learning_log$ source ll_env/bin/activate(ll_env) twr@twr-911K:~/learning_log$ python manage.py startapp ...

2020-01-11 23:07:23 259

原创 Django学习笔记(一)——ubuntu中安装Django并创建第一个项目

建立虚拟环境为新项目创建一个目录,终端切换到该目录下,并创建一个虚拟环境python3 -m venv ll_env这里运行了模块venv,创建了一个名为ll_venv的虚拟环境激活虚拟环境使用如下命令进行激活:source ll_env/bin/activate要停止使用,输入命令deactivate安装Djangopip install Django在Django中创...

2020-01-08 00:01:15 272

原创 Linux终端命令入坑技巧

什么是主目录(home directory)?与Windows一样,Linux是一个典型的多用户操作系统。一个多用户操作系统,也就意味着可以允许多个用户访问在同一时刻访问该系统。为了方便管理每个用户的数据,系统在创建登陆用户的同时,就会创建一个用户目录,这个目录就是当前用户的主目录,它存放在/home目录下。如何查看当前的工作目录(present working directory)? p...

2019-12-18 21:28:10 262

原创 UML面向对象需求分析与建模(四)

视图、模型与图开发的每个阶段主要应用图需求获取:用例图、活动图需求分析:类图、对象图和包图系统分析与设计:状态图、顺序图、协作图、活动图、组件图测试:单元测试用类图;集成测试用部署图;确认测试用用例图用例图用例图组成三要素参与者、用例、关系参与者用例图显示了系统和系统外实体之间的交互。这些实体被引用为参与者。参与者代表角色,可以包括用户、外部硬件和其它系统用例用例是有意义...

2019-11-28 21:40:36 1127

原创 UML面向对象需求分析与建模(三)

UML体系结构UML扩展机制有衍型(stereotype)、标记值(tagged value)和约束(constraint)。衍型衍型(stereotype)又称为构造型或者版型v 衍型扩展机制是基于一个已存在的模型元素定义一种新的模型元素,新的模型元素在一个已存在的元素中加入了一些额外语义。v 衍型扩展有助于为一种特定的应用领域裁制一种建模语言v 衍型的表示法:Ø 衍型可以基于所...

2019-11-10 19:50:03 2039

空空如也

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

TA关注的人

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