def build_adaptive_io()

in adaptive_io.py [0:0]


def build_adaptive_io(vocab_size, hidden_size, adapt_io_cutoffs,
    adapt_io_divval, adapt_io_tied, **kargs):
    in_emb = AdaptiveEmbedding(
        vocab_size, hidden_size, hidden_size,
        cutoffs=adapt_io_cutoffs,
        div_val=adapt_io_divval)
    out_emb = ProjectedAdaptiveLogSoftmax(
        vocab_size, hidden_size, hidden_size,
        cutoffs=adapt_io_cutoffs,
        div_val=adapt_io_divval)
    if adapt_io_tied:
        for i in range(len(adapt_io_cutoffs) + 1):
            out_emb.out_layers[i].weight = in_emb.emb_layers[i].weight
            out_emb.out_projs[i] = in_emb.emb_projs[i]
    return in_emb, out_emb