getattr() 함수
Built-in Functions 이기때문에 import 할 필요없다.import numpy as np
lst = [1,2,3,4]
print(getattr(np,'sum')(lst))
print(getattr(np,'average')(lst))
print(getattr(np,'max')(lst))
print(getattr(np,'min')(lst))
>> 10
>> 2.5
>> 4
>> 1
코드를 매우 간소화 시킬 수 있음
# model 들이 여러개 정의된 models.py를 import
import src.models as M
# model에 구현된 모델을 입력으로 주어진 이름에 맞춰 반환
def build_neural_network(input_model_name):
if input_model_name == 'mobilenet':
model = M.mobilenet()
elif input_model_name == 'vgg16':
model = M.vgg16()
elif input_model_name == 'vgg19':
model = M.vgg19()
elif input_model_name == 'googlenet':
model = M.googlenet()
elif input_model_name == 'resnet':
model = M.resnet()
return model
# model 들이 여러개 정의된 models.py를 import
import src.models as M
# model에 구현된 모델을 입력으로 주어진 이름에 맞춰 반환
def build_neural_network(input_model_name):
model = getattr(M,input_model_name)
return model
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=siniphia&logNo=221796316521
https://chancoding.tistory.com/188