<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Maestro_T的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Maestro_T</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Maestro_T]]></copyright><item><title><![CDATA[声音事件检测metric：PSDS]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/128438293</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/128438293</guid><author>Maestro_T</author><pubDate>Mon, 26 Dec 2022 15:55:01 +0800</pubDate><description><![CDATA[这项工作为多声道声音事件检测（SED）系统的性能评估定义了一个新的框架，它克服了传统的collar-based事件决定、事件F-cores和事件错误率的限制。拟议的框架引入了对事件检测的定义，该定义对标签的主观性更为稳健。它还采用了多声道接收器操作特性（ROC）曲线，以提供比F1分数更全面的系统性能洞察力，并建议将这些曲线简化为单一的多声道声音检测分数（PSDS），这允许系统独立于操作点（OPs）进行比较。所提出的方法还能更好地了解不同声音类别的数据偏差和分类稳定性。]]></description><category></category></item><item><title><![CDATA[Sound Event Detection: A Tutorial 学习笔记]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/127839530</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/127839530</guid><author>Maestro_T</author><pubDate>Mon, 14 Nov 2022 00:13:39 +0800</pubDate><description><![CDATA[声音事件监测论文：Sound Event Detection: A Tutorial 学习笔记]]></description><category></category></item><item><title><![CDATA[K.dot与torch.dot的区别]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/127808317</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/127808317</guid><author>Maestro_T</author><pubDate>Fri, 11 Nov 2022 16:29:34 +0800</pubDate><description><![CDATA[keras与pytorch中dot方法的区别]]></description><category></category></item><item><title><![CDATA[Bigtable 结构化数据的分布式存储系统]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/123103137</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/123103137</guid><author>Maestro_T</author><pubDate>Thu, 24 Feb 2022 04:44:00 +0800</pubDate><description><![CDATA[Bigtable 数据的存储格式

Bigtable is a sparse, distributed, persistent multidimensional sorted map.

Bigtable 是一个 稀疏的、分布式的、持久化存储的多维度排序映射表. 表中的数据通过一个行关键字（Row Key）、一个列关键字（Column Key）以及一个时间戳（Time Stamp）进行索引. 在Bigtable中一共有三级索引. 行关键字为第一级索引，列关键字为第二级索引，时间戳为第三级索引。
Bigtab]]></description><category></category></item><item><title><![CDATA[TF-IDF]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/121868167</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/121868167</guid><author>Maestro_T</author><pubDate>Sat, 11 Dec 2021 04:17:42 +0800</pubDate><description><![CDATA[词汇袋（BoW）通过计算文档中的词汇出现次数将文本转换为特征向量。它不考虑单词的重要性。Term frequency - Inverse document frequency (TFIDF)是基于Bag of Words (BoW)模型的，它包含了对文档中不太相关和比较相关的词的洞察力。一个词在文本中的重要性在信息检索中具有重要意义。
例如–如果你在搜索引擎上搜索一些东西，在TFIDF值的帮助下，搜索引擎可以给我们提供与我们的搜索最相关的文件。
我们将详细讨论TFIDF如何告诉我们哪个词更重要：
我们将首先]]></description><category></category></item><item><title><![CDATA[PCA python实现]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/121647219</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/121647219</guid><author>Maestro_T</author><pubDate>Wed, 01 Dec 2021 08:26:13 +0800</pubDate><description><![CDATA[1. 减去每个变量的平均数
从数据集中减去每个变量的平均数，使数据集以原点为中心。事实证明，在计算协方差矩阵时，这样做是非常有帮助的。
#Importing required libraries
import 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)]]></description><category></category></item><item><title><![CDATA[shell获取今天、昨天、本周一等日期]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/113358024</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/113358024</guid><author>Maestro_T</author><pubDate>Thu, 28 Jan 2021 20:40:16 +0800</pubDate><description><![CDATA[1）今天：
today=`date +%Y-%m-%d`

2）昨天：
yesterday=`date -d '1 days ago' +%Y-%m-%d`
OR
yesterday=`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]]></description><category></category></item><item><title><![CDATA[【SQLAlchemy】官方文档教程学习4：回滚和查询操作]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/110532923</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/110532923</guid><author>Maestro_T</author><pubDate>Thu, 03 Dec 2020 16:45:46 +0800</pubDate><description><![CDATA[Rolling Back
由于 "会话 "在事务中工作，我们也可以回滚所做的更改。让我们做两个变化，之后我们将恢复回之前的状态；ed_user的用户名被设置为Edwardo。
&gt;&gt;&gt; ed_user.name = 'Edwardo'

我们再增加一个错误的用户，fake_user。
&gt;&gt;&gt; fake_user = User(name='fakeuser', fullname='Invalid', nickname='12345')
&gt;&gt;&gt; session]]></description><category></category></item><item><title><![CDATA[【SQLAlchemy】官方文档教程学习3：创建实例和会话使用]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/110471674</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/110471674</guid><author>Maestro_T</author><pubDate>Thu, 03 Dec 2020 11:41:21 +0800</pubDate><description><![CDATA[Create an Instance of the Mapped Class
映射完成后，我们可以创建一个User对象：
&gt;&gt;&gt; ed_user = User(name='ed', fullname='Ed Jones', nickname='edsnickname')
&gt;&gt;&gt; ed_user.name
'ed'
&gt;&gt;&gt; ed_user.nickname
'edsnickname'
&gt;&gt;&gt; str(ed_user.id)
'None'
]]></description><category></category></item><item><title><![CDATA[【SQLAlchemy】官方文档教程学习2：模型类的定义与创建数据表]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/110199530</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/110199530</guid><author>Maestro_T</author><pubDate>Thu, 26 Nov 2020 18:20:33 +0800</pubDate><description><![CDATA[Declare a Mapping
当使用ORM时，配置过程首先是描述我们要处理的数据库表，然后是定义我们自己的类，这些类将被映射到这些表。在现代SQLAlchemy中，这两个任务通常是一起执行的，使用一个称为声明式扩展Declarative Extensions的系统，它允许我们创建包含指令的类，以描述它们将被映射到的实际数据库表。
使用声明式系统映射的类是用一个基类来定义的，这个基类维护着一个相对于这个基类的类和表的目录–这被称为声明式基类declarative base class。我们的应用程序通常]]></description><category></category></item><item><title><![CDATA[【SQLAlchemy】官方文档教程学习1：概述与数据库连接]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/110199428</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/110199428</guid><author>Maestro_T</author><pubDate>Thu, 26 Nov 2020 18:17:23 +0800</pubDate><description><![CDATA[SQLAlchemy ORM
SQLAlchemy对象关系映射器提供了一种将用户定义的Python类与数据库表关联起来的方法，以及将这些类（对象）的实例与相应表中的行关联起来的方法。它包括一个透明地同步对象及其相关行（称为工作单元）之间的所有状态变化的系统，以及一个用用户定义的类和它们之间定义的关系来表达数据库查询的系统。
ORM是与SQLAlchemy表达式语言相对应的，ORM是在其基础上构建的。SQL表达式语言在SQL表达式语言教程（1.x API）中介绍的SQL表达式语言是不加意见地直接表示关系型数据]]></description><category></category></item><item><title><![CDATA[一些查询网站（TBD）]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/110003771</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/110003771</guid><author>Maestro_T</author><pubDate>Mon, 23 Nov 2020 18:09:12 +0800</pubDate><description><![CDATA[1、TCP/IP协议编号查询：
https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml
常见：

4 IPv4
6 TCP
17 UDP
41 IPv6
47 GRE

2、清华源：https://mirrors.tuna.tsinghua.edu.cn/
具体镜像使用帮助：https://mirrors.tuna.tsinghua.edu.cn/help

...]]></description><category></category></item><item><title><![CDATA[Linux RPM常用指令]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/109514216</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/109514216</guid><author>Maestro_T</author><pubDate>Thu, 05 Nov 2020 16:04:10 +0800</pubDate><description><![CDATA[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 ]]></description><category></category></item><item><title><![CDATA[leetcode刷题笔记（四）]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/107069831</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/107069831</guid><author>Maestro_T</author><pubDate>Fri, 16 Oct 2020 16:00:08 +0800</pubDate><description><![CDATA[第102题 二叉树的层序遍历
输入：
[3,9,20,null,null,15,7]
输出：
[
  [3],
  [9,20],
  [15,7]
]

总体思路是用一个队列，
1.第一层的结点先入队，访问第一层节点的值域，存入二维数组r[][]
2.再将该结点的左右子树依次入队
重复以上操作，直到遍历完全部结点。
和之前的题目一样，采用循环队列，以及头尾指针front和rear。每遍历一层之后，front指向上一层的最后一个元素，rear指向当前层的最后一个元素。
用lev记录层号，cur记录当前层的结]]></description><category></category></item><item><title><![CDATA[Go解析yaml文件]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/108780042</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/108780042</guid><author>Maestro_T</author><pubDate>Thu, 24 Sep 2020 18:12:21 +0800</pubDate><description><![CDATA[包准备
首先安装解析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 ]]></description><category></category></item><item><title><![CDATA[Expect脚本ssh远程实行命令并将回显保存为日志文件]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/108519223</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/108519223</guid><author>Maestro_T</author><pubDate>Thu, 10 Sep 2020 17:56:07 +0800</pubDate><description><![CDATA[有时在使用expect脚本进行ssh登录到远程主机执行命令时需要保存回显为日志文件，这里总结三种方式
1. $expect_out(buffer)
这种方式需要注意不能在shell嵌套expect的情况下使用，因为在这种情况下expect脚本中的$xx变量会被解析成shell部分传入的参数，无法起到原本在expect脚本下的作用。
其次，$expect_out(buffer)需要和send内容在两个不同的expect循环中出现。
在这里插入代码片

...]]></description><category></category></item><item><title><![CDATA[Shell脚本中shift的用法]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/108378389</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/108378389</guid><author>Maestro_T</author><pubDate>Thu, 03 Sep 2020 11:51:56 +0800</pubDate><description><![CDATA[位置参数可以用shift命令左移。
比如shift 3表示原来的$4现在变成$1，原来的$5现在变成$2等等，将原来的$1、$2、$3丢弃，$0不移动。
不带参数的shift命令相当于shift 1。
非常有用的 Unix 命令:shift。我们知道，对于位置变量或命令行参数，其个数必须是确定的，或者当 Shell 程序不知道其个数时，可以把所有参数一起赋值给变量$*。若用户要求 Shell 在不知道位置变量个数的情况下，还能逐个的把参数一一处理，也就是在 $1 后为 $2,在 $2 后面为 $3 等。在 ]]></description><category></category></item><item><title><![CDATA[shell实现netmask掩码和cidr掩码位转换]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/108379780</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/108379780</guid><author>Maestro_T</author><pubDate>Thu, 03 Sep 2020 11:51:11 +0800</pubDate><description><![CDATA[#!/bin/bash
mask2cdr ()
{
    # 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 ()
{
]]></description><category></category></item><item><title><![CDATA[Shell 中$0, $#, $*, $@, $?, $$]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/108378194</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/108378194</guid><author>Maestro_T</author><pubDate>Thu, 03 Sep 2020 11:00:23 +0800</pubDate><description><![CDATA[$0 这个脚本的执行名字
$n 这个脚本的第n个参数值，n=1..9
$* 这个脚本的所有参数,此选项参数可超过9个。
$# 这个脚本的参数个数
$$ 这个脚本的PID(脚本运行的当前进程ID号)
$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)
$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误，其他任何值表明有错误)
$- 显示shell使用的当前选项，与set命令功能相同
$@ 跟$*类似，但是可以当作数组用
$* 和 $@ 都表示传递给函数或脚本的所有参数，]]></description><category></category></item><item><title><![CDATA[CentOS7安装etcd]]></title><link>https://blog.youkuaiyun.com/Maestro_T/article/details/107519741</link><guid>https://blog.youkuaiyun.com/Maestro_T/article/details/107519741</guid><author>Maestro_T</author><pubDate>Wed, 22 Jul 2020 23:58:44 +0800</pubDate><description><![CDATA[从github上下载并解压安装包
wget https://github.com/coreos/etcd/releases/download/v3.4.10/etcd-v3.4.10-linux-amd64.tar.gz
tar xzvf etcd-v3.4.10-linux-amd64.tar.gz
mv etcd-v3.4.10-linux-amd64 /opt/etcd

解压后是一些文档和两个二进制文件etcd和etcdctl。etcd是server端，etcdctl是客户端。
测试环境，启动一个单]]></description><category></category></item></channel></rss>