- 博客(52)
- 收藏
- 关注
原创 python批量对wav画频谱图
#!/usr/bin/env python# -*- encoding: utf-8 -*-'''@File : draw_stft.py @Contact : haoheliu@gmail.com@License : (C)Copyright 2020-2100@Modify Time @Author @Version @Desciption------------ ------- -------- -----------
2021-09-14 17:28:24
589
原创 百度&唱吧面试
最近面试了百度搜索策略部和搜索架构部。前者是偏算法的,后者是比较偏工程的。这两个部门都是三轮面试,而且每一轮面试时间都比较长,一般都在一个小时以上。策略部侧重问一些机器学习方面的知识,问到我的有CNN,transformer,CTC这些的,也会问一些基础的算法比如走迷宫,深搜广搜之类的,但是更多的时间还是在讨论科研项目以及论文吧。搜索架构部也会问机器学习的东西,但是深度不会特别深。听介绍说这个部门工作是把训好的机器学习模型做部署的,所以工作中会用到机器学习的东西,但是不需要动手设计什么的。这个部门在面试
2020-06-10 18:36:20
879
原创 字节AI lab面试
面的是语音组,一面主要问了项目内容,并考了一道实现CNN前向传播的题目:和以往的算法题都不太一样,还是有一些出乎意料的,但是最后代码也只是和面试官人工review了一下,也没有运行,大概讲解了一下思路:#coding=utf-8import sys import numpy as np#str = input()#print(str)def conv2d(inputs,ch_out,kernel_size = (3,3)): bs,height,width,ch_in = input
2020-06-10 18:18:10
1849
2
原创 2020-03 华为校招CloudBU&AI两轮技术面试
网络远程面试,开了摄像头,见到了亲切的戴着口罩的面试官hhh早上十点开始面试,面了两轮技术面,到十二点十分结束,等待下午最后一轮的主管面流程两轮技术面的流程差不多,都是自我介绍+基础知识+算法编写自我介绍介绍自己的项目,科研经历和实习经历,重点项目面试官还是很喜欢问的问技术问题:进程线程,分页分段,java函数式编程,tcp/udp都是一些非常基础的问题现场编码算法编写题目...
2020-03-12 16:07:15
2070
7
原创 语音分离任务中后处理模块探索
后处理模块目标:用于人声音乐分离的场景增加这个模块的初衷是:尽可能抑制空白vocal部分的残留,只后处理vocal,不处理伴奏1.例:可以看到vocal本身是空白的地方,模型并没有完全输出空白2.也有paper里边提到对空白部分vocal的抑制效果,不过它使用MHE(MINIMUM HYPERSPHERICAL ENERGY),相当于是在loss上加了一个regularization,并...
2020-02-28 12:44:16
544
原创 torch.nn.Conv1d及一维卷积详解
近日在搞wavenet,期间遇到了一维卷积,在这里对一维卷积以及其pytorch中的API进行总结,方便下次使用之前对二维卷积是比较熟悉的,在初次接触一维卷积的时候,我以为是一个一维的卷积核在一条线上做卷积,但是这种理解是错的,一维卷积不代表卷积核只有一维,也不代表被卷积的feature也是一维。一维的意思是说卷积的方向是一维的。下边首先看一个简单的一维卷积的例子(batchsize是1,也只...
2019-11-06 16:25:10
45901
24
原创 1048 noj 计算矩阵连乘积
#include <iostream>#include <queue>#include <set>#include <vector>#include <string>#include <algorithm>#include <stdlib.h>using namespace std;typede...
2019-10-27 18:16:25
352
原创 noj 1041 最长公共子序列
#include <iostream>#include <queue>#include <set>#include <vector>#include <string>#include <algorithm>#include <stdlib.h>using namespace std;string ...
2019-10-26 21:08:13
428
原创 noj 1009 迷宫问题
这道题可以用广搜,深搜和回溯法三种方法解决,这里先贴上用回溯法的代码1009.迷宫问题时限:1000ms 内存限制:10000K 总时限:3000ms描述给一个20×20的迷宫、起点坐标和终点坐标,问从起点是否能到达终点。输入多个测例。输入的第一行是一个整数n,表示测例的个数。接下来是n个测例,每个测例占21行,第一行四个整数x1,y1,x2,y2是起止点的位置(坐标从零开始),(x...
2019-10-24 21:42:27
559
原创 noj 1008 素数环问题
比较简单的一道题,回溯搜索,遇到答案就返回题目1008.素数环问题时限:1000ms 内存限制:10000K 总时限:3000ms描述把1到20这重新排列,使得排列后的序列A满足:a. 任意相邻两个数之和是素数b. 不存在满足条件a的序列B使得:A和B的前k(0 <= k <= 19)项相同且B的第k+1项比A的第k+1项小。(即按字典序排列的第一项)输入没有输入。...
2019-10-24 20:42:48
850
原创 noj 1007 八皇后问题
这道题比较简单,但是比较完整的展现了搜索解空间的递归思路题目8皇后问题时限:1000ms 内存限制:10000K 总时限:3000ms描述输出8皇后问题所有结果。输入没有输入。输出每个结果第一行是No n:的形式,n表示输出的是第几个结果;下面8行,每行8个字符,‘A’表示皇后,‘.’表示空格。不同的结果中,先输出第一个皇后位置靠前的结果;第一个皇后位置相同,先输出第二个皇...
2019-10-24 20:04:29
544
原创 以堡垒问题为例理解一下回溯法
回溯法主要分为递归回溯和迭代回溯两种,本篇文章讨论递归回溯题目描述1006.堡垒问题时限:1000ms 内存限制:10000K 总时限:3000ms描述城堡是一个4×4的方格,为了保卫城堡,现需要在某些格子里修建一些堡垒。城堡中的某些格子是墙,其余格子都是空格,堡垒只能建在空格里,每个堡垒都可以向上下左右四个方向射击,如果两个堡垒在同一行或同一列,且中间没有墙相隔,则两个堡垒都会把对方...
2019-10-24 19:40:35
452
原创 noj 1005 装载问题
两个船和n个货物,两个船分别容量有一定的限制,货物也有对应的重量。解决的策略是最优的装一个船,然后看剩下的重量是否超过了另外一个船,如果超过了的话就不可解。#include <iostream>#include <queue>#include <set>#include <vector>#include <string>#i...
2019-10-24 18:33:59
340
1
原创 NOJ 1004 1-0背包问题
#include <iostream>#include <vector>#include <queue>#include <set>#include <string>#include <stdio.h>#include <cstring>#include <algorithm>usin...
2019-10-23 16:53:35
385
原创 课程设计:Link prediction on PPI with Graph convolutional neural network
Question 1一.实验内容首先阅读给定的代码,学习代码组织结构。然后设计一个衡量节点相似度的指标,对节点和节点之间边的存在性及其存在与否的可能性进行预测。在代码中自行补充node_distance和其他相关函数。将预测结果绘制成ROC曲线并计算曲线下的面积。之后对算法进行改进,观察不同启发式函数对预测结果的影响二.算法原理第一问我最终尝试了两种方法,第一种是以两节点相同邻居为指标进行...
2019-10-02 17:12:35
2124
7
原创 一个深度学习语音识别系统的实现记录
文章目录介绍链接起始时间实现过程Overall frameworkTime lineExperiment resultProblem encountered如何避免IO和数据格式转换成为训练速度的bottle neck如何解决某一类概率输出dominant的问题如何高效的实现论文中提到的loss function如何组织数据,如何快速shuffle数据论文中有哪些需要改进的地方介绍链接起始时...
2019-09-30 10:17:01
608
原创 tensorflow-gpu 环境配置流程记录
今天第一次快速的配置好实验室机器的tensorflow-gpu环境,写下这篇博客来记录一下1. 安装Annacondawget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.shbash Anaconda3-5.3.1-Linux-x86_64.sh2. 配置国内源c...
2019-09-18 09:18:26
523
原创 SUMMARY OF > Small footprint keyword spotting using deep neural networks
文章目录DNN keyword spotting 阅读笔记1. Problem description1.1 Previous approach2. Model proposed2.1 Deep KWS2.1.1 component2.1.1.1 Feature extraction module2.1.1.2 DNN2.1.1.3 Posterior handling3. Experiment3...
2019-09-15 21:14:44
669
原创 把Git上的Maven工程用IDEA下载并打开并且下载依赖
一共有三步第一步首先在这里点击Project from Version Control - Git第二步输入git的URL点击Clone,IDEA就会自动为我们下载并打开第三步右键点击最外层的.xml文件,右键,点击add as Maven…(这里有点忘了,反正差不多这个意思)然后就会出现下载maven source啦,大功告成...
2019-08-16 09:28:29
950
原创 Git 在clone或者push的时候出现SSL证书错误的解决方案 - SSL certificate problem: unable to get local issuer certificate
windows使用如下命令:git config --global http.sslVerify false之后就可以正常的使用git了
2019-08-16 09:13:46
3494
1
原创 *leetcode - 28 实现Strstr()
两个字符串,需要判断第二个字符串是否为第一个字符串的子字符串,如果是的话返回子字符串所在位置第一个元素的索引推荐解法:KMP算法,现在还没有搞懂,已标星当前解法:当前为逐个比对以及回溯的方法,效率比较低,复杂度为平方class Solution { public int strStr(String haystack, String needle) { if(nee...
2019-08-12 15:50:00
127
原创 Mysql GroupBy之后获取每一组的最后一条数据
在工作中遇到了一个需求,需要先GroupBy再获取每一组的最后一条首先这里有一个基础知识:如果groupby之后select之内没有聚合函数操作,则输出每一组的第一条所以说为了获取每一组的最后一条,只需要用orderby逆序一下就行SELECT * FROM ( select p.id as id, p.`column` as `column`, p.`value` as `va...
2019-08-06 14:43:26
13842
5
原创 Mysql使用Union结果不满足预期的问题
今天业务需求中需要用到UNION,SQL如下:select p.id as id, p.`column` as `column`, p.`value` as `value`, p.history_begin_time as history_begin_time, p.history_end_time as history_end_time from cmdbcoresvrdb.p_fixedn...
2019-08-05 15:44:15
474
原创 leetcode - 67 二进制求和
这道题遇到的最大的问题就是关于int隐式转换为char时报错这一道题主要使用Stringbuffer来减少字符串上复制的开销关键之一就是两个二进制求和的结果长度最多比较长的数字长1思路:首先将a字符串设置为较长的那一个开辟两个Stringbuffer,较长的那一个数字头部多加一个0另一个较短的前部补0到两者长度相同,方便计算计算,进位,循环设置最高位class Solut...
2019-08-02 15:24:19
111
原创 关于int隐式转换为char时报错
今天刷leetcode,做到一道题:二进制求和。这道题显然需要将计算结果转化为字符(1->‘1’)然后存储到数组中,但是在进行如下计算的时候遇到了错误:这里在编译的时候会出问题,报错如下:error: incompatible types: possible lossy conversion from int to char强制转换也不行编译器不允许我们强制将int类型转化为...
2019-08-02 15:18:16
4476
2
原创 导入maven工程时大片cannot resolve的问题
可能的解决方案一在初次安装idea之后使用maven框架,需要配置一下下边的setting.xml配置完以后就立马开始下载了可能的解决方案二按照其他博客的reimport试一下,最好使用全局reimport可能的解决方案三点击此处,清理一下缓存,restart之后再全局reimport,之后就能看到maven自动下载依赖了...
2019-07-25 15:40:18
68632
6
原创 Java中char类型运算时的隐式类型转换
今天在编码的时候遇到了如下错误:Line 22: error: incompatible types: possible lossy conversion from int to char意思就是说我把一个int赋值给char会损失精度然鹅感觉自己并没有将int赋值给char啊? 所以一定发生了隐式类型转换,但是为什么两个char运算最后得到的却是int呢? - 因为两个char运算容易溢...
2019-07-19 11:40:14
1552
原创 解决JAVA中字符串连接过慢的问题
如下的字符串连接在JAVA中是很慢的// "static void main" must be defined in a public class.public class Main { public static void main(String[] args) { String s = ""; int n = 10000; for (...
2019-07-18 19:41:30
507
原创 leetcode - 118 杨辉三角
class Solution { public List<List<Integer>> generate(int numRows) { List<List<Integer>> result = new ArrayList<List<Integer>>(); for(int i=1;i&l...
2019-07-18 19:35:36
142
原创 list嵌套时初始化的一些问题
最初初始化这个二维list的时候,我这样初始化:List<List<Integer>> result = new ArrayList<ArrayList<Integer>>();报了下边的错误:error: incompatible types: ArrayList<ArrayList<Integer>> cannot...
2019-07-18 19:21:48
1211
原创 leetcode - 54 螺旋矩阵
用时40min物理上x,y坐标和二维数组中第一维第二维的关系易错注意边界条件class Solution { public List<Integer> spiralOrder(int[][] matrix) { List<Integer> result = new ArrayList<Integer>(); if...
2019-07-18 17:35:17
125
原创 leetcode - 498 对角线遍历
用时62minclass Solution { public int[] findDiagonalOrder(int[][] matrix) { if(matrix.length == 0) return new int[0]; int row = 0,col = 0,n = matrix.length , m = matrix[0...
2019-07-18 15:21:23
175
原创 leetcode - 772 加一
https://leetcode-cn.com/explore/learn/card/array-and-string/198/introduction-to-array/772/class Solution { public int[] plusOne(int[] digits) { for(int i=digits.length-1;i>=0;i--) ...
2019-07-17 17:55:22
401
原创 leetcode - 747 至少是其他数字两倍的最大数
class Solution { public int dominantIndex(int[] nums) { if(nums.length <= 1) return nums.length == 0 ? -1 : 0; int first = nums[0]>nums[1] ? nums[0] : nums[1]; ...
2019-07-17 17:14:50
124
原创 leetcode - 724 寻找数组的中心索引
class Solution { public int pivotIndex(int[] nums) { //[-1,-1,-1,0,1,1] if(nums.length == 0) return -1; if( nums.length == 1 || nums.length == 2 && nums...
2019-07-17 14:25:22
97
原创 使用QEMU源码进行x86_64的计算机模拟
安装步骤先去github上下载qemu的源代码然后设置configure我们需要模拟的环境然后make编译运行elf文件即可:依赖问题如何解决?如果apt-get install不行的话可以尝试aptitude...
2019-04-05 14:12:27
961
原创 C++ 文件读写 in out
参考博客:https://www.cnblogs.com/hdk1993/p/5853233.html // writing on a text file #include <fiostream.h> int main () { ofstream out("out.txt"); if (out.is_open()) ...
2019-04-04 18:41:00
3869
原创 python sort中的key参数
python sort中的key参数:指定一个接收一个参数的函数,这个函数用于从每个元素中提取一个用于比较的关键字。默认值为None可以使用lambda函数,例如:...
2019-03-26 13:11:11
13862
原创 Mysql学习笔记
Mysql学习笔记建立数据库,创建表,查看表数据类型编写sql脚本Like关键字实现字符串匹配数据导入导出数据恢复建立数据库,创建表,查看表create database XXX;(注意这里的分号不能省)show databases;create table XXX(… … );show tables;数据类型整数除了 INT 外,还有 TINYINT、SMALLINT、MEDIU...
2019-03-24 21:11:53
341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人