Trait in Rust

Trait in Rust Rust中的Trait非常优美,类似于泛型编程概念。有时候造轮子的时候发现不同的类型具有相同的方法,如果一个个写方法显得不那么友好,比如 1 2 3 4 5 6 7 8 9 10 11 12 fn double_i32(x: i32)-> i32 {x*2}fn double_i64(x: i64)-> i64 {x*2}fn main(){println!("double 5_i32 == {}",double_i32(5_i32));println!("double 5_i64 == {}",double_i64(5_i64));} 可以发现非常冗余,那么如何解决这种问题?可以使用Trait,先看Trait的定义 1……

阅读全文

Year of 2020

Year of 2020 2020年即将过去,如pony所说,2020年真是一个奇幻的一年,突然的疫情改变了每个人的生活方式,下面就是微博《三维地图看世界》所制作的视频,看完真是一言难尽。……

阅读全文

Attention is All your need

Attention is All your need Attention的花式玩法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 class Residual(nn.Module): def __init__(self, fn): super().__init__() self.fn = fn def forward(self, x, **kwargs): return self.fn(x, **kwargs) + x class PreNorm(nn.Module): def __init__(self, dim, fn): super().__init__() self.norm = nn.LayerNorm(dim) self.fn = fn def forward(self, x, **kwargs): return self.fn(self.norm(x), **kwargs) class FeedForward(nn.Module): def __init__(self, dim, hidden_dim, dropout=0.): super().__init__() self.net =……

阅读全文

US Election

Biden win 几个月没有写随笔,世界真的是很魔幻呀,从特朗普的对华政策,到美国新冠的肆虐,特朗普政府并没有反思如何让本国人民过的更好,先来看看美国的新冠疫情 马上就是进入千万的级别,这是多么恐怖的数据,而特朗普政府却让选民亲自去现场投票,而拜登政府让选民可以使用邮递选票,这是一个大的进步,试……

阅读全文

Locked out

Locked out When and how to let migrants move again 今年上半年来,我们讨论最多的就是疫情,而现在的疫情已经看起来不可控,尤其是美国和印度。……

阅读全文

diskcache

数据科学神器-Diskcache 在实际工作中或者打比赛中,我们常见的一个巨大问题就是数据读取加载的问题,比如数据集大,多,处理耗时等问题,今天这篇文章就用diskcache来解决数据读取方面的问题。(手把手教) 产生大量的数据 一时找不到大量的数据的我,只能先产生大量的数据了。 1 2 3……

阅读全文

投资

投资 2020年是鼠年,在3月份的时候经历了4次美股熔断之后,感觉没有什么大的动荡能够吓到我们(害),但是当自己亲身经历那种股市或者基金的时候,自己却无所适从。 基金与黄金 在基金方面,最坚挺的还是白酒,白酒在3月份与大盘一样低谷,那个时候我买了几千块钱,但是那个时候上证大盘还没有到达……

阅读全文

毕业

毕业 今天是2020年6月13日,作为研究生的我,本来是不太很伤感的,但是看到身边的人一个一个地离开校园,不知道是不是最后一次见面,莫名感觉鼻子有点酸酸的。回想我读大学8年,每次毕业都有不同的感觉,同时走了很多歪路,以此文章记录我8年来的路以及感想。 我的路分为3个部分 专科 2012.9-2015.6 本科 2015.9-2017.6 研……

阅读全文

Union find

并查集 框架如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 class UF: def __init__(self, N): self.N = N self._id = [i for i in range(N)] def find(self, p): while p != self._id[p]: p = self._id[p] return p def union(self, p, q): p = self.find(p) q = self.find(q) if p==q: return self._id[p] = q……

阅读全文