代码拉取完成,页面将自动刷新
import argparse
from models.mn.model import get_model
from helpers.utils import NAME_TO_WIDTH
from helpers.receptive_field import receptive_field_cnn
def calc_receptive_field(args):
# model
if args.model_width:
# manually specified settings
width = args.model_width
model_name = "mn{}".format(str(width).replace(".", ""))
else:
# model width specified via model name
model_name = args.model_name
width = NAME_TO_WIDTH(model_name)
model = get_model(width_mult=width, se_dims=args.se_dims, head_type=args.head_type, strides=args.strides)
model.eval()
r = receptive_field_cnn(model, (1, 1, 128, 1000))
print(f"Receptive field size of {model_name} with strides {args.strides}: ", r)
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Example of parser. ')
# model name decides, which pre-trained model is evaluated in terms of complexity
parser.add_argument('--model_name', type=str, default='mn10_as')
# alternatively, specify model configurations manually
parser.add_argument('--model_width', type=float, default=None)
parser.add_argument('--head_type', type=str, default='mlp')
parser.add_argument('--strides', nargs=4, default=[2, 2, 2, 2], type=int)
parser.add_argument('--se_dims', type=str, default='c')
args = parser.parse_args()
calc_receptive_field(args)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。