- 博客(17)
- 收藏
- 关注
翻译 MARS: Markov Molecular Sampling for Multi-Objective Drug Discovery
针对多目标优化的分子生成方法MARS
2022-09-13 19:39:38
212
原创 LeetCode 94 —— 二叉树的中序遍历
这道题的核心并不是让你去用递归实现二叉树的中序遍历,而是考察使用多种遍历的方法去实现,包括使用栈遍历,“颜色法”,莫里斯遍历等。
2020-07-17 08:45:04
162
转载 剑指 Offer 56 - I. 数组中数字出现的次数
这道题的题面很简单,就是有一个数组,这个数组里面有两个数出现了一次,其余所有的数都出现了两次,找出出现一次的两个数(令两个出现一次的数分别为a和b)。其实之前一个版本是,所有数都出现了两次,只有一个数出现了一次,找到那个出现一次的数,这个比较明了,直接把所有数异或一下,就能得出最后的结果。但是现在这个题是有两个出现一次的数,所以直接进行异或操作后得到的结果是 a & b,官方给出的题解就很妙,意思就是把所有的数分成两组,确保a和b在不同的组里,同时相同数一定在同一组里。那么现在问题来了,怎么去分
2020-06-25 22:44:23
153
原创 VAE详解
VAE原理首先就是VAE的原理部分了,VAE的目的就是将训练的时候将输入映射到latent vector,然后再将latent vector映射到一个高斯分布上面去从而得到z,再将得到的z通过decoder得到和输入模态相同的数据。分布变换我们拿一句话来举例子,假设这句话是"I love you",那么这句话就是输入,输入数据有三个词分别是"I",“love”,“you”,我们通过encod...
2020-05-07 21:38:33
6295
2
原创 LeetCode 454 —— 4Sum II
这个题比较朴实无华,题目如下:Given four lists A, B, C, D of integer values, compute how many tuples (i, j, k, l) there are such that A[i] + B[j] + C[k] + D[l] is zero.To make problem a bit easier, all A, B, C, D ...
2020-03-17 08:35:45
82
原创 LeetCode 215 —— Kth Largest Element in an Array
这道题也没有很多特别的地方,就是去找数组中第k大的数。最简单的就是直接去给数组排个序然后找到倒数第k个数字,这样虽然简单粗暴,但是当数组很大的时候,这样做就很浪费了,所以肯定要稍微优化一下。这里使用的算法就是quickSelect,借用快排quickSort的思想,每次都找一个pivot元素,然后将比pivot小的数都放到pivot左边,大的都放到右边。放完之后看看比pivot大的数有几个,并且...
2020-03-17 08:03:20
88
原创 记自动调参平台raytune和chemprop的一次实验
首先介绍一下raytune这个东西,了解机器学习深度学习的朋友应该知道调参是机器学习中必不可少的一个环节,当你的模型被设计出来之后,或者你使用别人现成的模型的时候,你是要去调整模型的一个超参数从而是模型在你的数据集上达到一个比较好的效果的。通常的做法当然就是手动去设置参数然后跑一组组实验,最后选择一组结果较好的参数。但是在多GPU,你需要同时跑多组实验的时候,手动去跑多组实验是很麻烦的一件事,相信...
2020-03-07 09:36:35
1184
2
原创 LeetCode108 —— Convert Sorted Array to Binary Search Tree
这道题的意思是给你一个排好序的数组,如何建立一棵平衡二叉查找树。一开始还是不知道怎么去搞的,但是想了想这是道简单题,那应该不会很复杂,因为数组是排好序的,所以肯定有什么小trick。于是我就直接打开了讨论区去看(真的想不到什么简单的方法去做),就发现做法还是蛮简洁的,既然是排序后的数组,且左子树和右子树相差不超过1,那么root肯定就是数组的中位数,然后再递归一下就好了。代码如下:class ...
2020-02-28 09:15:15
196
原创 LeetCode237—— Delete Node in a Linked List
LeetCode237—— Delete Node in a Linked List这是一道很简单的题,也就是从链表中删除某个特定节点。但是有趣的是,题目只给了要删除节点的指针,却没有给出head指针,因此最开始以为是题目出错了,打开讨论区也发现top discussion也有在骂这个题目stupid,但是后来我突然想起了很久以前看到过的一个骚操作(可能就是从这道题出来的),就是不用知道当前节点...
2020-02-26 08:47:12
110
原创 LeetCode206——Reverse Linked List
LeetCode206 —— Reverse Linked List今天开始正式记录一下刷leetcode的题,当然是从easy开始慢慢刷,先做一些基础的字符串和链表什么的简单题去熟悉一下,然后慢慢再往后面做。这道题为啥要记录一下呢,虽然这是一道简单题,但是链表的题还是很生疏,脑子也不怎么转,所以就记录一下自己最初的解法和正常的较好的解法。虽然知道可以一个循环直接完事,但是由于现在还是比较生疏...
2020-02-25 22:27:46
183
原创 Tensor2Tensor手把手使用教程
1. 模型介绍Tensor2Tensor是谷歌基于TensorFlow开发的一个非常好用的深度学习库,该深度学习库包含了很多方面的功能,适用于很多模型,包括图片分类、图片生成、问答系统、情感分析、语言模型等。官方的介绍请看这里。本文将以一个具体例子去用通俗的语言详细地介绍如何去使用这个模型,因为自己在最开始看官方文档也是一知半解,很多地方都没有搞清楚,也是自己一步一步摸索才入的门,本文参考了这个...
2019-11-11 20:46:19
6305
10
原创 numpy手写NLP模型(四)———— RNN
numpy手写NLP模型(四)———— RNN1. 模型介绍2. 模型2.1 模型的输入2.2 模型的层次softmax2.3 模型的反向传播3. 模型的代码实现4. 总结1. 模型介绍首先介绍一下RNN,RNN全程为循环神经网络,主要用来解决一些序列化具有顺序的输入的问题。普通的前馈神经网络的输入单一决定输出,输出只由输入决定,比如一个单调函数的拟合,一个x决定一个y,前馈神经网络可以直接拟...
2019-11-01 21:54:42
585
原创 numpy手写NLP模型(三)———— FastText
numpy手写NLP模型(三)———— FastText1. 模型介绍2. 模型2.1 模型的输入2.2 模型的层次softmax2.3 模型的反向传播3. 模型的代码实现4. 效果1. 模型介绍首先我附上一个我觉得介绍FastText介绍的很好的博客,非常详细,我也是看了这个博客才懂怎么实现这个模型的最后一部分的。链接在此然后再说说我对这个模型个人的理解吧。这个模型的功能是给你一段文本,然...
2019-10-22 18:12:02
531
2
原创 numpy手写NLP模型(二)————Skip-gram
numpy手写NLP模型(二)———— Skip-gram1. 模型介绍2. 模型2.1 模型的前向传播2.3 模型的反向传播3. 模型的代码实现4. 效果1. 模型介绍关于Word2Vector的话就简单说一下(说不定哪天老年痴呆自己都不记得是啥了呢),在进行自然语言处理的时候我们最开始拿到的数据自然是字符串文本,比如英文句子,句子当中有一个个的单词在里面。这样的数据我们是不能直接使用的,需...
2019-10-19 11:19:25
560
原创 numpy手写NLP模型(一)———— NNLM
numpy手写NLP模型(一)———— NNLM1. 简介2. 模型原理2.1 模型的输入2.2 模型的前向传播2.3 模型的反向传播3. 模型的代码实现4. 总结和疑问1. 简介首先当然就是介绍一下NNLM(Neural Network Language Model),模型功能主要是功能是根据之前的文本去预测当前文本的下一个单词。模型的输入是一段固定长度的文本,这个长度可以自己设定,比如设...
2019-10-16 15:54:48
791
原创 搭建一个中文rasa-nlu踩过的坑
这两天可以说是都用来调模型的error了,一波未平一波又起原始的教程参考如下网站,但是确实还是有一些地方没有说清楚的(本篇和官方教程辅助使用更佳哦)。http://www.crownpku.com/2017/07/27/用Rasa_NLU构建自己的中文NLU系统.html讲道理github上的README更良心https://github.com/crownpku/rasa_nlu_chi...
2019-07-21 10:03:25
2867
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人