Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Pinoxchio
apollo
提交
a1425793
A
apollo
项目概览
Pinoxchio
/
apollo
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
apollo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a1425793
编写于
6月 06, 2019
作者:
K
kechxu
提交者:
Xiangquan Xiao
6月 07, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Prediction: load models
上级
51ca837a
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
48 addition
and
1 deletion
+48
-1
modules/prediction/common/prediction_gflags.cc
modules/prediction/common/prediction_gflags.cc
+16
-0
modules/prediction/common/prediction_gflags.h
modules/prediction/common/prediction_gflags.h
+4
-0
modules/prediction/data/pedestrian_interaction_position_embedding.pt
...diction/data/pedestrian_interaction_position_embedding.pt
+0
-0
modules/prediction/data/pedestrian_interaction_prediction_layer.pt
...rediction/data/pedestrian_interaction_prediction_layer.pt
+0
-0
modules/prediction/data/pedestrian_interaction_single_lstm.pt
...les/prediction/data/pedestrian_interaction_single_lstm.pt
+0
-0
modules/prediction/data/pedestrian_interaction_social_embedding.pt
...rediction/data/pedestrian_interaction_social_embedding.pt
+0
-0
modules/prediction/evaluator/pedestrian/pedestrian_interaction_evaluator.cc
.../evaluator/pedestrian/pedestrian_interaction_evaluator.cc
+15
-0
modules/prediction/evaluator/pedestrian/pedestrian_interaction_evaluator.h
...n/evaluator/pedestrian/pedestrian_interaction_evaluator.h
+13
-1
未找到文件。
modules/prediction/common/prediction_gflags.cc
浏览文件 @
a1425793
...
...
@@ -148,6 +148,22 @@ DEFINE_string(torch_vehicle_cruise_cutin_file,
DEFINE_string
(
torch_vehicle_lane_scanning_file
,
"/apollo/modules/prediction/data/lane_scanning_vehicle_model.pt"
,
"Vehicle lane scanning model file"
);
DEFINE_string
(
torch_pedestrian_interaction_position_embedding_file
,
"/apollo/modules/prediction/data/"
"pedestrian_interaction_position_embedding.pt"
,
"pedestrian interaction position embedding"
);
DEFINE_string
(
torch_pedestrian_interaction_social_embedding_file
,
"/apollo/modules/prediction/data/"
"pedestrian_interaction_social_embedding.pt"
,
"pedestrian interaction social embedding"
);
DEFINE_string
(
torch_pedestrian_interaction_single_lstm_file
,
"/apollo/modules/prediction/data/"
"pedestrian_interaction_single_lstm.pt"
,
"pedestrian interaction single lstm"
);
DEFINE_string
(
torch_pedestrian_interaction_prediction_layer_file
,
"/apollo/modules/prediction/data/"
"pedestrian_interaction_prediction_layer.pt"
,
"pedestrian interaction prediction layer"
);
DEFINE_int32
(
max_num_obstacles
,
300
,
"maximal number of obstacles stored in obstacles container."
);
DEFINE_double
(
valid_position_diff_threshold
,
0.5
,
...
...
modules/prediction/common/prediction_gflags.h
浏览文件 @
a1425793
...
...
@@ -91,6 +91,10 @@ DECLARE_string(torch_vehicle_junction_map_file);
DECLARE_string
(
torch_vehicle_cruise_go_file
);
DECLARE_string
(
torch_vehicle_cruise_cutin_file
);
DECLARE_string
(
torch_vehicle_lane_scanning_file
);
DECLARE_string
(
torch_pedestrian_interaction_position_embedding_file
);
DECLARE_string
(
torch_pedestrian_interaction_social_embedding_file
);
DECLARE_string
(
torch_pedestrian_interaction_single_lstm_file
);
DECLARE_string
(
torch_pedestrian_interaction_prediction_layer_file
);
DECLARE_string
(
evaluator_vehicle_rnn_file
);
DECLARE_string
(
evaluator_vehicle_cruise_mlp_file
);
DECLARE_int32
(
max_num_obstacles
);
...
...
modules/prediction/data/pedestrian_interaction_position_embedding.pt
0 → 100644
浏览文件 @
a1425793
文件已添加
modules/prediction/data/pedestrian_interaction_prediction_layer.pt
0 → 100644
浏览文件 @
a1425793
文件已添加
modules/prediction/data/pedestrian_interaction_single_lstm.pt
0 → 100644
浏览文件 @
a1425793
文件已添加
modules/prediction/data/pedestrian_interaction_social_embedding.pt
0 → 100644
浏览文件 @
a1425793
文件已添加
modules/prediction/evaluator/pedestrian/pedestrian_interaction_evaluator.cc
浏览文件 @
a1425793
...
...
@@ -32,6 +32,9 @@ using apollo::common::adapter::AdapterConfig;
using
apollo
::
perception
::
PerceptionObstacle
;
using
apollo
::
perception
::
PerceptionObstacles
;
PedestrianInteractionEvaluator
::
PedestrianInteractionEvaluator
()
:
device_
(
torch
::
kCPU
)
{
}
void
PedestrianInteractionEvaluator
::
Clear
()
{
auto
ptr_obstacles_container
=
ContainerManager
::
Instance
()
->
GetContainer
<
ObstaclesContainer
>
(
...
...
@@ -49,6 +52,18 @@ void PedestrianInteractionEvaluator::Clear() {
}
}
void
PedestrianInteractionEvaluator
::
LoadModel
()
{
torch
::
set_num_threads
(
1
);
torch_position_embedding_ptr_
=
torch
::
jit
::
load
(
FLAGS_torch_pedestrian_interaction_position_embedding_file
,
device_
);
torch_social_embedding_ptr_
=
torch
::
jit
::
load
(
FLAGS_torch_pedestrian_interaction_social_embedding_file
,
device_
);
torch_single_lstm_ptr_
=
torch
::
jit
::
load
(
FLAGS_torch_pedestrian_interaction_single_lstm_file
,
device_
);
torch_prediction_layer_ptr_
=
torch
::
jit
::
load
(
FLAGS_torch_pedestrian_interaction_prediction_layer_file
,
device_
);
}
bool
PedestrianInteractionEvaluator
::
Evaluate
(
Obstacle
*
obstacle_ptr
)
{
// Sanity checks.
CHECK_NOTNULL
(
obstacle_ptr
);
...
...
modules/prediction/evaluator/pedestrian/pedestrian_interaction_evaluator.h
浏览文件 @
a1425793
...
...
@@ -21,6 +21,7 @@
#pragma once
#include <memory>
#include <unordered_map>
#include <string>
#include <vector>
...
...
@@ -42,7 +43,7 @@ class PedestrianInteractionEvaluator : public Evaluator {
/**
* @brief Constructor
*/
PedestrianInteractionEvaluator
()
=
default
;
PedestrianInteractionEvaluator
();
/**
* @brief Destructor
...
...
@@ -77,8 +78,19 @@ class PedestrianInteractionEvaluator : public Evaluator {
void
Clear
();
void
LoadModel
();
private:
std
::
unordered_map
<
int
,
LSTMState
>
obstacle_id_lstm_state_map_
;
std
::
shared_ptr
<
torch
::
jit
::
script
::
Module
>
torch_position_embedding_ptr_
=
nullptr
;
std
::
shared_ptr
<
torch
::
jit
::
script
::
Module
>
torch_social_embedding_ptr_
=
nullptr
;
std
::
shared_ptr
<
torch
::
jit
::
script
::
Module
>
torch_single_lstm_ptr_
=
nullptr
;
std
::
shared_ptr
<
torch
::
jit
::
script
::
Module
>
torch_prediction_layer_ptr_
=
nullptr
;
torch
::
Device
device_
;
};
}
// namespace prediction
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录