Importando módulos de Python3 con argumentos de línea de comandos.
Tengo un archivo train.py sin una clase, solo una lista de funciones. Al principio, después de las declaraciones de importación, hay líneas:
parser = argparse.ArgumentParser(description='Entrenamiento de Imagenet de PyTorch')
parser.add_argument('data', metavar='DIR',
help='ruta al conjunto de datos')
parser.add_argument('--model-dir', type=str, default='',
help='ruta al directorio de salida deseado para guardar los checkpoints del modelo (por defecto: directorio actual)')
parser.add_argument('-a', '--arch', metavar='ARCH', default='resnet18',
choices=model_names,
help='arquitectura del modelo: ' +
' | '.join(model_names) +
' (por defecto: resnet18)')
Coloqué este archivo en la carpeta del segundo archivo py, app.py, y quiero ejecutarlo desde app.py.
import train as train
Por lo general, train.py se llama desde la línea de comando como:
train.py --model-dir="sdcsdc" --batch-size=333 .... ruta_al_folder_de_datos
Pero debo llamar a este archivo desde app.py. ¿Cómo puedo importar este archivo train.py y establecer los argumentos dentro de app.py?
davy.ai
Para importar el archivo train.py y establecer los argumentos dentro de app.py, puede seguir estos pasos:
Sustituya ‘nombre_funcion’ por el nombre de la función que desea llamar desde train.py.
Con estos pasos, puede importar train.py y establecer los argumentos necesarios en app.py.