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

相关推荐
码农的小菜园5 小时前
gradle常用指令使用笔记
笔记
鸟电波6 小时前
硬件笔记——示波器篇
笔记
Don.TIk6 小时前
SpringCloud学习笔记
笔记·学习·spring cloud
cd11840517 小时前
AutoCAD Electrical 2020学习笔记
笔记·学习
Sarvartha8 小时前
递归、回溯与动态规划学习笔记
笔记·学习·动态规划
眼镜哥(with glasses)8 小时前
网络技术三级考试综合题笔记整理(第二题、第三题)
网络·笔记·智能路由器
半壶清水8 小时前
[软考网规考点笔记]-数据通信基础之差错控制编码技术
网络·笔记·网络协议·tcp/ip
左左右右左右摇晃9 小时前
Java List集合
笔记
OxyTheCrack9 小时前
【C++】详细拆解std::mutex的底层原理
linux·开发语言·c++·笔记
左左右右左右摇晃9 小时前
红黑树笔记整理
笔记