NLP(III):n-gram语言模型 接下来我们分析生成的模型,其中一个指标是模型相对于测试集的困惑度(perplexity)。我们已经得到三个语言模型,现在我们可以使用这些模型生成一些虚拟的推文。当然,这些推文一眼bot。这里我们训练一元、二元以及三元模型(unigram, bigram, trigram)。请注意,n-gram模型是一个滑窗模型,因此在句首和句尾需要padding。
view size is not compatible with input tensor‘s size and stride 原因:对tensor使用view()时要求tensor在内存中地址是连续的,但有时不满足这个条件。解决方法:将地址变为连续的。在.view()前加上.contiguous()。在对pytorch tensor使用view()方法时报错。
设计模式【十二】:代理模式 访问对象时提供重定向。处于某种考虑,不希望客户端直接访问对象时,可采用代理模式。不改变被代理对象的代码。何时使用需要相对于简单指针来说更加强壮的对于对象的引用实现时技巧由于是对于对象的引用,在c++中可以通过代理模式重载->运算符。代理可以知晓其代理对象的类别。不过这种情况可能不完全符合代理模式的目的,见辨析。辨析:代理or装饰器?我们注意到,如果将代理模式的被代理对象由客户端设置,那么代码的形式非常接近于装饰器模式。鄙人认为,代理模式与装饰器模式有如下区别:...