ATOM代码运行记录(测试加训练)

ATOM代码运行记录(测试加训练)

pytracking系列跟踪的环境配置见博客

代码测试

#在pytracking/run_tracker.py下有运行参数
parser = argparse.ArgumentParser(description='Run tracker on sequence or dataset.')
#需要运行的跟踪器名称,在pytracking/tracker/路径下
parser.add_argument('tracker_name', type=str, default='dimp', help='Name of tracking method.')
#需要运行的跟踪器参数,在pytracking/parameter/路径下每个跟踪器有多种参数
parser.add_argument('tracker_param', type=str, default='dimp50',help='Name of parameter file.')
parser.add_argument('--runid', type=int, default=None, help='The run id.')
#需要运行的数据集名称
parser.add_argument('--dataset_name', type=str, default='otb', help='Name of dataset (otb, nfs, uav, tpl, vot, tn, gott, gotv, lasot).')
#需要运行的序列名称
parser.add_argument('--sequence', type=str, default=None, help='Sequence number or name.')
#debug控制可视化等级,0表示提供最少的信息,9表示提供最多的信息,数越高,越详细;当debug为0时,只保存结果,没有可视化,当把 debug 等级设为8时,没有保存结果
parser.add_argument('--debug', type=int, default=0, help='Debug level.')
#threads运行的线程数
parser.add_argument('--threads', type=int, default=0, help='Number of threads.')
#使用可视化
parser.add_argument('--use_visdom', type=bool, default=True, help='Flag to enable visdom.')
#可视化服务器
parser.add_argument('--visdom_server', type=str, default='127.0.0.1', help='Server for visdom.')
#可视化端口
parser.add_argument('--visdom_port', type=int, default=8097, help='Port for visdom.')

测试某个序列

python run_tracker.py atom default --dataset otb --sequence Soccer --debug 0 --threads 8

测试某个数据集

python run_tracker.py atom default --dataset otb --debug 0 --threads 8

训练数据集

修改pytracking/ltr/admin/local.py,将需要训练的数据集路径添加上
在ltr/train_settings/bbreg/atom.py中第25行,选择要训练的数据集
第67行左右[lasot_train, got10k_train]训练集名称,比例[1,1]

dataset_train = sampler.ATOMSampler([lasot_train, got10k_train], [1,1],samples_per_epoch=1000*settings.batch_size, max_gap=50, processing=data_processing_train)

训练 ltr/train_settings/bbreg/atom.py

#bbreg为ltr/train_settings/bbreg默认atom文件名,atom为ltr/train_settings/bbreg/路径下训练参数文件
python run_training.py bbreg atom

在这里插入图片描述

tensorboard可视化训练过程

在训练好的路径下result_model\下,进入训练的tensorboard目录下
在这里插入图片描述
打开一个终端,激活当前环境,打开tensorboard

tensorboard --logdir=/home/bxy/pytracking/ltr/result_model/tensorboard/ltr/bbreg/atom/train

在这里插入图片描述
打开弹出的本地服务器网址http://localhost:6006/
在这里插入图片描述

参考博客

【1】目标跟踪之Pytracking系列代码训练(ATOM\DiMP\PrDiMP\KYS\Super_DiMP\KeepTrack)
【2】Pytracking代码运行笔记
【3】Tensorflow的可视化工具Tensorboard的初步使用
【4】pytracking-ATOM代码–用自己训练的模型进行跟踪
【5】ATOM网络模型

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
在进行atom代码调试时,首先需要确保安装了相应的调试插件,比如debugger或者node-debugger。然后,打开需要调试的代码文件,可以在需要设置断点的行号上点击添断点,或者直接在代码中使用debugger关键字来设置断点。接着,通过菜单栏或快捷键启动调试模式,选择对应的调试配置文件,比如Node.js或Chrome浏览器。启动调试后,可以使用各种调试工具来观察变量的值、执行代码、单步调试等。在调试过程中,可以根据需要添、移除或者禁用断点,以便更精准地定位问题。一旦发现问题,可以通过观察变量的值或者代码执行路径来找到原因,并进行相应的修改。调试完成后,记得保存代码并关闭调试模式,以确保代码的稳定性和可靠性。 值得注意的是,atom代码调试记录需要及时记录下来,可以使用注释、文档或者专门的调试记录文件来记录问题、解决方案和调试过程中的心得体会。这些记录对于今后遇到类似问题时能够提供宝贵的经验和参考,也有助于团队内部知识共享和团队合作。另外,及时分享调试记录也有利于帮助其他人解决类似问题,提高团队整体的开发效率和质量。 总之,atom代码调试记录不仅是解决问题的有力工具,也是提高开发效率和团队合作的重要手段。通过不断积累和分享调试记录,可以不断提升团队的开发水平和整体实力。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值