文件名称:poincare-embeddings:作者实施后,Nickel&Kiela的“ Poincare嵌入”论文的多线程C ++实现,来自NIPS 2017
文件大小:6.72MB
文件格式:ZIP
更新时间:2024-06-03 19:22:30
C++
庞加莱嵌入 NIPS 2017中Nickel&Kiela的“ 的”的多线程C ++实现。我们包含了实现细节,随着的的发布,这些细节首先变得清晰起来。 这种实现方式的优点是我们能够进行稀疏更新,从而可以更快地进行训练。 与作者的实现方式一样,仅实现嵌入分类法的目标。 与该实现不同,更新不是在迷你批处理中执行。 提供使用双曲面模型和指数图进行更新的替代实现。 例子 ./poincare -graph ../wordnet/mammal_closure.tsv -number-negatives 20 -epochs 50 -output-vectors vectors.csv -start-lr 0.5 -end-lr 0.5 老化 要实现老化,只需训练两次,然后用第一次(即在老化期间)训练的向量进行第二次初始化即可。 例如: ./poincare -graph ../wordnet/m
【文件预览】:
poincare-embeddings-master
----wordnet()
--------mammal_closure.tsv(197KB)
--------noun_closure.tsv(22.29MB)
----LICENSE(1KB)
----evaluate(5KB)
----src()
--------model.cc(3KB)
--------vector.h(2KB)
--------real.h(40B)
--------sampler.cc(893B)
--------digraph.cc(2KB)
--------args.h(555B)
--------main.cc(368B)
--------poincare.h(866B)
--------poincare.cc(6KB)
--------sampler.h(656B)
--------digraph.h(2KB)
--------model.h(2KB)
--------args.cc(4KB)
--------vector.cc(2KB)
----helpers.py(1KB)
----CMakeLists.txt(1KB)
----README.md(4KB)
----build()
--------.gitignore(71B)