import torch

class Config:
    def __init__(self):
        # 1- 设备
        # self.device = ("cuda" if torch.cuda.is_available() else "cpu")
        # 下面的代码为了DQ量化
        self.device = "cpu"

        # 2- 原始文件路径
        self.train_datapath = "../00-data/data/train.txt"
        self.dev_datapath = "../00-data/data/dev.txt"
        self.test_datapath = "../00-data/data/test.txt"
        self.class_datapath = "../00-data/data/class.txt"

        # 3- 数据加载器参数
        self.batch_size = 64    # 64条新闻
        self.max_length = 32    # 句子中词的个数最多是32个词

        # 4- Bert预训练模型的路径
        # self.bert_path = r"D:\code\workspace7\ky5_NLP\models\bert-base-chinese"
        self.bert_path = r"D:\code\workspace8\TMF\03-bert\bert-base-chinese"

        # 5- 目标值文件解析
        self.classname_list = [line.strip() for line in open(self.class_datapath,mode="r",encoding="UTF-8")]
        self.classname_len = len(self.classname_list)

        # 6- 日志文件存储目录
        self.log_path = "./"

        # 7- 训练好模型的保存路径
        # .a  .abc  .xxx 障眼法
        self.save_model = "save_model/bert.pkl"


if __name__ == '__main__':
    config = Config()
    print(config.classname_list)
    print(config.classname_len)
    print(config.bert_path)