HonorNet_v1 / config.py
clarenceleo's picture
Duplicate from clarenceleo/HonorNet_v1
dd9e164
# config.py
import os
# 路径配置
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
DATA_DIR = os.path.join(BASE_DIR, "data")
RAW_VIDEO_DIR = os.path.join(DATA_DIR, "raw_videos")
FRAMES_DIR = os.path.join(DATA_DIR, "frames")
ANNOTATIONS_DIR = os.path.join(DATA_DIR, "annotations")
PROCESSED_DIR = os.path.join(DATA_DIR, "processed")
MODEL_DIR = os.path.join(BASE_DIR, "models")
# 创建目录
os.makedirs(RAW_VIDEO_DIR, exist_ok=True)
os.makedirs(FRAMES_DIR, exist_ok=True)
os.makedirs(ANNOTATIONS_DIR, exist_ok=True)
os.makedirs(PROCESSED_DIR, exist_ok=True)
os.makedirs(MODEL_DIR, exist_ok=True)
# 图像处理参数
IMG_HEIGHT = 84
IMG_WIDTH = 84
IMG_CHANNELS = 3
CROP_TOP_RATIO = 0.08 # 裁剪顶部8%(去掉状态栏)
CROP_BOTTOM_RATIO = 0.05 # 裁剪底部5%(去掉按钮栏)
# 视频抽帧参数
EXTRACT_FPS = 5 # 每秒抽5帧
# 动作空间(16个动作)
ACTIONS = [
'move_up', 'move_down', 'move_left', 'move_right',
'move_upleft', 'move_upright', 'move_downleft', 'move_downright',
'attack', 'skill_1', 'skill_2', 'skill_3',
'recall', 'heal', 'summoner', 'upgrade'
]
NUM_ACTIONS = len(ACTIONS)
# 训练参数
BATCH_SIZE = 64
LEARNING_RATE = 0.0001
NUM_EPOCHS = 50
TRAIN_SPLIT = 0.8
# 设备
DEVICE = None # 运行时自动检测