博客
关于我
models.__dict__[args.arch] 实例复现
阅读量:799 次
发布时间:2023-02-09

本文共 1207 字,大约阅读时间需要 4 分钟。

在看moco源码时发下有个这样的代码不知道咋用的,复现了一下

model = moco.builder.MoCo(  # 这种初始化模型的方式是因为导包的时候导到了moco这一层        models.__dict__[args.arch],        args.moco_dim, args.moco_k, args.moco_m, args.moco_t, args.mlp)print(model)

具体复现过程如下:

1、文件夹目录如下:只需要红框框住的这三个.py文件就行,test文件夹下有一个__init__.py的启动文件,和一个test2.py文件,test.py文件和test文件夹目录同级
在这里插入图片描述
2、test文件夹下:
2.1 init.py文件夹中的代码如下:

from .test2 import *

2.2 test2.py文件中的代码如下:

__all__ = ['ResNet', 'resnet18', 'resnet34', 'resnet50', 'resnet101']def ResNet():    print('ResNet')def resnet18():    print('resnet18')def resnet34():    print('resnet34')def resnet50():    print('resnet50')def resnet101():    print('resnet101')

3、test.py中的代码如下:

import testclass Test:    def __init__(self, model_name='', age='', sex=''):        self.model_name = model_name        self.age = age        self.sex = sex        print('self.model_name', self.model_name)        print('self.age', self.age)        print('self.sex', self.sex)new_test = Test(test.__dict__['resnet50'], '18', 'boy')print('----------')test.__dict__['resnet50']()  # 调用函数print(new_test.model_name)  # 函数对象new_test.model_name()  # 调用函数

4、执行test.py文件结果如下:

在这里插入图片描述
5、从上边可以看出来,只要是建立了文件夹并其中有__init__.py(包)就可以使用包名.dict[‘包中的内容’]这种方式例如test.dict[‘resnet50’]。

转载地址:http://abffk.baihongyu.com/

你可能感兴趣的文章
Navicat通过存储过程批量插入mysql数据
查看>>
Navicat(数据库可视化操作软件)安装、配置、测试
查看>>
navigationController
查看>>
NB-IOT使用LWM2M移动onenet基础通信套件对接之APN设置
查看>>
NBear简介与使用图解
查看>>
Vue过滤器_使用过滤器进行数据格式化操作---vue工作笔记0015
查看>>
Ncast盈可视 高清智能录播系统 IPSetup.php信息泄露+RCE漏洞复现(CVE-2024-0305)
查看>>
NCNN中的模型量化解决方案:源码阅读和原理解析
查看>>
NCNN源码学习(1):Mat详解
查看>>
nc命令详解
查看>>
NC综合漏洞利用工具
查看>>
ndarray 比 recarray 访问快吗?
查看>>
ndk-cmake
查看>>
NdkBootPicker 使用与安装指南
查看>>
ndk特定版本下载
查看>>
NDK编译错误expected specifier-qualifier-list before...
查看>>
Neat Stuff to Do in List Controls Using Custom Draw
查看>>
Necurs僵尸网络攻击美国金融机构 利用Trickbot银行木马窃取账户信息和欺诈
查看>>
Needle in a haystack: efficient storage of billions of photos 【转】
查看>>
NeHe OpenGL教程 07 纹理过滤、应用光照
查看>>