vgg_a.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:vgg 作者: nutszebra 项目源码 文件源码
def __call__(self, x, train=True):
        h = F.relu(self.conv1(x))
        h = F.max_pooling_2d(h, ksize=(2, 2), stride=(2, 2), pad=(0, 0))
        h = F.relu(self.conv2(h))
        h = F.max_pooling_2d(h, ksize=(2, 2), stride=(2, 2), pad=(0, 0))
        h = F.relu(self.conv3_1(h))
        h = F.relu(self.conv3_2(h))
        h = F.max_pooling_2d(h, ksize=(2, 2), stride=(2, 2), pad=(0, 0))
        h = F.relu(self.conv4_1(h))
        h = F.relu(self.conv4_2(h))
        h = F.max_pooling_2d(h, ksize=(2, 2), stride=(2, 2), pad=(0, 0))
        h = F.relu(self.conv5_1(h))
        h = F.relu(self.conv5_2(h))
        h = F.max_pooling_2d(h, ksize=(2, 2), stride=(2, 2), pad=(0, 0))
        h = F.dropout(h, ratio=0.5, train=train)
        h = F.relu(self.fc1(h))
        h = F.dropout(h, ratio=0.5, train=train)
        h = F.relu(self.fc2(h))
        h = self.fc3(h)
        num, categories, y, x = h.data.shape
        # global average pooling
        h = F.reshape(F.average_pooling_2d(h, (y, x)), (num, categories))
        return h
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号