Faster R-CNN源码阅读之二:Faster R-CNN/lib/networks/factory.py

Faster R-CNN源码阅读之二:Faster R-CNN/lib/networks/factory.py

一、介绍

   本demo由Faster R-CNN官方提供,我只是在官方的代码上增加了注释,一方面方便我自己学习,另一方面贴出来和大家一起交流。
   该文件中的函数的主要目的是根据所传入的参数选择特定的test网络结构或者train网络结构。

二、代码以及注释
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# -*- coding:utf-8 -*-
# --------------------------------------------------------
# SubCNN_TF
# Copyright (c) 2016 CVGL Stanford
# Licensed under The MIT License [see LICENSE for details]
# Written by Yu Xiang
# --------------------------------------------------------

"""Factory method for easily getting imdbs by name."""

__sets = {}

import networks.VGGnet_train
import networks.VGGnet_test
import pdb
import tensorflow as tf

#__sets['VGGnet_train'] = networks.VGGnet_train()

#__sets['VGGnet_test'] = networks.VGGnet_test()


# 根据名称选择使用test的网络结构还是train的网络结构
def get_network(name):
"""Get a network by name.
:param name: name的一般选择是'VGGnet_test'或者'VGGnet_train'
:return: 所选择的网络结构
"""
#if not __sets.has_key(name):
# raise KeyError('Unknown dataset: {}'.format(name))
#return __sets[name]
if name.split('_')[1] == 'test':
return networks.VGGnet_test()
elif name.split('_')[1] == 'train':
return networks.VGGnet_train()
else:
raise KeyError('Unknown dataset: {}'.format(name))


def list_networks():
"""List all registered imdbs."""
return __sets.keys()

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×