本文介绍用飞桨PaddleDetection框架零编码实现《明日方舟》每日轮换任务检测。先下载安装该框架,建议用AIStudio避免本地安装问题。接着准备数据,替换数据集、修改配置文件,再用GPU训练模型,最后评估效果,检测出任务位置后可结合脚本工具完成任务。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

之前分享过使用飞桨强化学习框架PARL玩游戏《明日方舟》。有群友问:“我用OCR检测游戏场景中的文字,然后加上NLP也能实现这个效果!!!”。
的确,在玩游戏这个应用场景下,多种人工智能方法都有可能达到目标。
一般来说,我们用人工智能,就是想让它帮我们玩游戏。比如我这种上班族,根本没有时间玩。
具体到上图中的目标:《明日方舟》游戏任务页,每日都会更新新的任务。我们当然可以把截屏传递给强化学习算法,让算法学习应该点击哪个任务,最终通过adbutil发出指令来完成任务。
但是有没有比强化学习更巧妙的方法呢?
本文分享一种无编码的方法实现《明日方舟》每日轮换任务的目标检测。检测出每日任务的位置后,我们可以直接用App脚本工具完成该任务,实现起来非常简单。
# 从国内Mirror下载PaddleDetection%cd ~ !git clone https://gitee.com/paddlepaddle/PaddleDetection
%cd ~/PaddleDetection/!python setup.py install !pip install -r requirements.txt
%cd ~/PaddleDetection/!python ppdet/modeling/tests/test_architectures.py
注意:最简单的方法是用AIStudio,因为本机安装(GPU)可能会遇到以下问题:
AIStudio的使用步骤执行本文后面的“Code部分”即可。
开启AIStudio的GPU版本,并允许下面代码,我加了eval参数,你可以看到mAP数值的变化,不知道mAP是啥的同学请百度。
%env PYTHONPATH=/home/aistudio/PaddleDetection %cd /home/aistudio/PaddleDetection/!export CUDA_VISIBLE_DEVICES=0!python -u tools/train.py -c configs/yolov3/arknight_voc.yml --eval
经过大约10多分钟的训练,我们可以获得训练模型
!python tools/infer.py -c configs/yolov3/arknight_voc.yml --infer_img=demo/1621734815.679468-1024x576-1.jpg --output_dir=infer_output/ -o weights=output/arknight_voc/model_final
# 下载PaddleDetection%cd ~ !git clone https://gitee.com/paddlepaddle/PaddleDetection
# 安装%cd ~/PaddleDetection/ !python setup.py install !pip install -r requirements.txt
%cd ~/PaddleDetection/ !python ppdet/modeling/tests/test_architectures.py
%env PYTHONPATH=/home/aistudio/PaddleDetection %cd /home/aistudio/PaddleDetection/ !export CUDA_VISIBLE_DEVICES=0!python -u tools/train.py -c configs/yolov3/arknight_voc.yml --eval
!python tools/infer.py -c configs/yolov3/arknight_voc.yml --infer_img=demo/1621734815.679468-1024x576-1.jpg --output_dir=infer_output/ -o weights=output/arknight_voc/model_final
以上就是零编码在手游《明日方舟》中实现目标检测的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号