Fix tok2vec arch after refactor

This commit is contained in:
Matthw Honnibal 2019-10-27 22:19:10 +01:00
parent f8d740bfb1
commit 165e378082
2 changed files with 5 additions and 4 deletions

View File

@ -17,6 +17,6 @@ def FeedForward(config):
def LayerNormalizedMaxout(config):
width = config["width"]
pieces = config["pieces"]
layer = chain(Maxout(width, pieces=pieces), LayerNorm(nO=width))
layer = LayerNorm(Maxout(width, pieces=pieces))
layer.nO = width
return layer

View File

@ -14,10 +14,12 @@ from .common import *
@register_architecture("spacy.Tok2Vec.v1")
def Tok2Vec(config):
print(config)
doc2feats = make_layer(config["@doc2feats"])
embed = make_layer(config["@embed"])
encode = make_layer(config["@encode"])
tok2vec = chain(doc2feats, with_flatten(chain(embed, encode)))
depth = config["@encode"]["config"]["depth"]
tok2vec = chain(doc2feats, with_flatten(chain(embed, encode), pad=depth))
tok2vec.cfg = config
tok2vec.nO = encode.nO
tok2vec.embed = embed
@ -81,8 +83,7 @@ def MaxoutWindowEncoder(config):
cnn = chain(
ExtractWindow(nW=nW),
Maxout(nO, nO * ((nW * 2) + 1), pieces=nP),
LayerNorm(nO=nO),
LayerNorm(Maxout(nO, nO * ((nW * 2) + 1), pieces=nP)),
)
model = clone(Residual(cnn), depth)
model.nO = nO