MCPcopy Create free account
hub / github.com/649453932/Chinese-Text-Classification-Pytorch / __init__

Method __init__

models/TextCNN.py:44–53  ·  view source on GitHub ↗
(self, config)

Source from the content-addressed store, hash-verified

42
43class Model(nn.Module):
44 def __init__(self, config):
45 super(Model, self).__init__()
46 if config.embedding_pretrained is not None:
47 self.embedding = nn.Embedding.from_pretrained(config.embedding_pretrained, freeze=False)
48 else:
49 self.embedding = nn.Embedding(config.n_vocab, config.embed, padding_idx=config.n_vocab - 1)
50 self.convs = nn.ModuleList(
51 [nn.Conv2d(1, config.num_filters, (k, config.embed)) for k in config.filter_sizes])
52 self.dropout = nn.Dropout(config.dropout)
53 self.fc = nn.Linear(config.num_filters * len(config.filter_sizes), config.num_classes)
54
55 def conv_and_pool(self, x, conv):
56 x = F.relu(conv(x)).squeeze(3)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected