Files
better-genshin-impact/Test/BetterGenshinImpact.UnitTest
FishmanTheMurloc 4787f4f2f9 尝试复现RodNet的训练结果 (#1688)
* 增加RodNet必须支持训练的单元测试;RodNet的torch链路改造成全张量计算,由此把之前忽略的参数dz、h_coeff、offset变得可学习

* 了解到损失函数CrossEntropyLoss内置了softmax,因此从forward方法中移出;offset是手动指定的偏置值,不是学习得到的,因此也移出到单独的PostProcess方法中

* 根据得到的源码整理RodNet;新增在数据集上达到一定准确率的单元测试
2025-06-14 20:03:14 +08:00
..
2025-02-23 22:03:52 +08:00
2025-03-05 00:30:11 +08:00

使用单元测试前准备

准备Assets

Assets目录下面是一个子模块submodule
为了避免不关注测试的用户下载不必要的数据子模块没有保持最新因此为了进行测试要手动下载Assets目录下的最新数据资源
git submodule update --remote
可能需要先init
git submodule init

子模块被定义在 .gitmodules 文件中因此上述git命令也应在该文件所在目录执行

Assets项目地址https://github.com/huiyadanli/BetterGI.UnitTest.Assets

准备配置文件

有的单元测试要读取配置目前采取读取主项目BetterGenshinImpact编译环境相同配置的方式
因此须要编译运行一次主项目BetterGenshinImpact使得User/config.json被创建出来