libcity笔记:详细流程(以DeepMove为例)

1 主调用

bash 复制代码
 python run_model.py --task traj_loc_pred --model DeepMove --dataset gowalla --batch_size=5
  • 有task、dataset、model三个必须命令行参数
  • batch_size一个可选命令行参数
  • 没有confg_file

1.1 libcity/utils/argument_list.py/str2bool

  • 将字符串表示的布尔值转换为 Python 中的布尔值。
    • 首先检查输入的参数是否已经是布尔值类型,如果是,则直接返回该值,无需转换。

    • if s.lower() in ('yes', 'true')::检查字符串是否是 'yes' 或 'true',如果是,则返回 True。

    • elif s.lower() in ('no', 'false')::检查字符串是否是 'no' 或 'false',如果是,则返回 False。

    • else::如果字符串既不是 'yes'/'true' 也不是 'no'/'false',则抛出 argparse.ArgumentTypeError 异常,表示期望一个布尔值。

1.2 libcity/utils/argument_list.py/add_general_args

2 libcity/pipeline/pipeline.py/run_model

2.1 libcity/config/config_parser.py/ConfigParser

2.1.1 构造函数

2.1.2 get

2.2 libcity/utils/utils.py/get_logger

2.3 set_random_seed

2.4 get_data &get_data_feature

Libcity笔记:libcity/data/dataset/trajectory_encoder/standard_trajectory_encoder.py-CSDN博客

2.5 get_model

从ibcity/model/trajectory_loc_prediction/DeepMove.py 中生成 DeepMove类

2.5.1 get_evaluator

2.6 traiin

相关推荐
Answer1st5 小时前
【HAL库】嵌入式思路(一)
笔记
AOI小白新手上路5 小时前
深度学习模块缝合方法论 · 人物蒸馏笔记
人工智能·笔记·深度学习
AOI小白新手上路5 小时前
韦东山 3-5 I.MX6ULL 的 LED 编程 · 学习笔记
arm开发·笔记·单片机·学习·架构·硬件架构
M78佐菲6 小时前
ARM学习笔记(9)
linux·arm开发·笔记·嵌入式硬件·学习
東隅已逝,桑榆非晚7 小时前
priority_queue的介绍和使用
c++·经验分享·笔记·学习
驭渊的小故事7 小时前
MyBatis 入门:从 JDBC 到优雅操作数据库(一)
笔记·sql·spring
zhangrelay9 小时前
机器人或计算机智能与时间相关案例汇总(ROS2-ROS1)
linux·笔记·学习·ubuntu·机器人
Neo Wordsworth9 小时前
随便笔记2
笔记
zhangrelay19 小时前
ROS项目设计案例智能大模型正经乱答案例
linux·笔记·学习·ubuntu·机器人
probex_19 小时前
学习笔记:知识图谱是什么,在测试里能干什么
笔记·学习·知识图谱