返回信息流用别人的模型时看到了这个代码,有点疑惑
import tf_model_zoo
model = getattr(tf_model_zoo, base_model)()
tf_model_zoo是一个目录,base_model = 'BNInception'
而tf_model_zoo下并没有'BNInception'这个子目录或者py文件,'BNInception'是/tf_model_zoo/bninception下的pytorch_load.py中定义的一个类。
也就是说,getattr(目录名,类名)会自动去目录下递归所有文件找有关这个类的定义然后返回实例化的这个类吗?
这是一条镜像帖。来源:北邮人论坛 / python / #23905同步于 2019/5/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
getattr(目录,类名)会自动加载子目录下的py文件中定义的类吗?
lt1103725556
2019/5/18镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
原来是这样[ema4]
【 在 qcts (球发) 的大作中提到: 】
: tf_model_zoo 下是不是有 __init__.py
: 有的话看看那里面的代码就明白了