1 Star 0 Fork 0

luweizheng/LJP

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
valid.py 1.71 KB
一键复制 编辑 原始数据 按行查看 历史
luweizheng 提交于 2022-03-01 22:12 +08:00 . cnn base & roformer
import argparse
import os
import torch
import logging
from tools.init_tool import init_all
from config_parser import create_config
from tools.eval_tool import evalulate_only
logging.basicConfig(format='%(asctime)s - %(levelname)s - %(name)s - %(message)s',
datefmt='%m/%d/%Y %H:%M:%S',
level=logging.INFO)
logger = logging.getLogger(__name__)
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument(
'--config', '-c', help="specific config file", required=True)
parser.add_argument('--gpu', '-g', help="gpu id list")
parser.add_argument('--data_path', help="data path")
parser.add_argument('--checkpoint', help="checkpoint file path")
args = parser.parse_args()
configFilePath = args.config
use_gpu = True
gpu_list = []
if args.gpu is None:
use_gpu = False
else:
use_gpu = True
os.environ["CUDA_VISIBLE_DEVICES"] = args.gpu
device_list = args.gpu.split(",")
for a in range(0, len(device_list)):
gpu_list.append(int(a))
config = create_config(configFilePath)
if args.data_path is not None:
config.set("data", "train_data_path", args.data_path)
config.set("data", "val_data_path", args.data_path)
config.set("data", "test_data_path", args.data_path)
cuda = torch.cuda.is_available()
logger.info("CUDA available: %s" % str(cuda))
if not cuda and len(gpu_list) > 0:
logger.error("CUDA is not available but specific gpu id")
raise NotImplementedError
logging.info(f"gpu_list: {gpu_list}")
parameters = init_all(config, gpu_list, args.checkpoint, "valid")
evalulate_only(parameters, config, gpu_list)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/luweizheng/ljp.git
git@gitee.com:luweizheng/ljp.git
luweizheng
ljp
LJP
master

搜索帮助