Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Pinoxchio
apollo
提交
ec03f537
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,发现更多精彩内容 >>
提交
ec03f537
编写于
3月 08, 2019
作者:
K
kechxu
提交者:
Kecheng Xu
3月 10, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Prediction: retire unused code and data
上级
ef8fc7f9
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
19 addition
and
52 deletion
+19
-52
modules/prediction/common/prediction_gflags.cc
modules/prediction/common/prediction_gflags.cc
+0
-9
modules/prediction/common/prediction_gflags.h
modules/prediction/common/prediction_gflags.h
+0
-3
modules/prediction/data/cruise_cutin_vehicle_model.bin
modules/prediction/data/cruise_cutin_vehicle_model.bin
+0
-0
modules/prediction/data/cruise_go_vehicle_model.bin
modules/prediction/data/cruise_go_vehicle_model.bin
+0
-0
modules/prediction/data/junction_mlp_vehicle_model.bin
modules/prediction/data/junction_mlp_vehicle_model.bin
+0
-0
modules/prediction/evaluator/vehicle/cruise_mlp_evaluator.cc
modules/prediction/evaluator/vehicle/cruise_mlp_evaluator.cc
+14
-27
modules/prediction/evaluator/vehicle/cruise_mlp_evaluator.h
modules/prediction/evaluator/vehicle/cruise_mlp_evaluator.h
+4
-12
modules/prediction/evaluator/vehicle/junction_mlp_evaluator.cc
...es/prediction/evaluator/vehicle/junction_mlp_evaluator.cc
+1
-1
未找到文件。
modules/prediction/common/prediction_gflags.cc
浏览文件 @
ec03f537
...
...
@@ -129,12 +129,6 @@ DEFINE_string(evaluator_vehicle_mlp_file,
DEFINE_string
(
evaluator_vehicle_rnn_file
,
"/apollo/modules/prediction/data/rnn_vehicle_model.bin"
,
"rnn model file for vehicle evaluator"
);
DEFINE_string
(
evaluator_cruise_vehicle_go_model_file
,
"/apollo/modules/prediction/data/cruise_go_vehicle_model.bin"
,
"Vehicle cruise go model file"
);
DEFINE_string
(
evaluator_cruise_vehicle_cutin_model_file
,
"/apollo/modules/prediction/data/cruise_cutin_vehicle_model.bin"
,
"Vehicle cruise cut-in model file"
);
DEFINE_string
(
torch_vehicle_junction_mlp_file
,
"/apollo/modules/prediction/data/junction_mlp_vehicle_model.pt"
,
"Vehicle junction MLP model file"
);
...
...
@@ -144,9 +138,6 @@ DEFINE_string(torch_vehicle_cruise_go_file,
DEFINE_string
(
torch_vehicle_cruise_cutin_file
,
"/apollo/modules/prediction/data/cruise_cutin_vehicle_model.pt"
,
"Vehicle cruise go model file"
);
DEFINE_string
(
evaluator_vehicle_junction_mlp_file
,
"/apollo/modules/prediction/data/junction_mlp_vehicle_model.bin"
,
"Vehicle junction MLP model file"
);
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
浏览文件 @
ec03f537
...
...
@@ -87,11 +87,8 @@ DECLARE_string(evaluator_vehicle_mlp_file);
DECLARE_string
(
torch_vehicle_junction_mlp_file
);
DECLARE_string
(
torch_vehicle_cruise_go_file
);
DECLARE_string
(
torch_vehicle_cruise_cutin_file
);
DECLARE_string
(
evaluator_cruise_vehicle_go_model_file
);
DECLARE_string
(
evaluator_cruise_vehicle_cutin_model_file
);
DECLARE_string
(
evaluator_vehicle_rnn_file
);
DECLARE_string
(
evaluator_vehicle_cruise_mlp_file
);
DECLARE_string
(
evaluator_vehicle_junction_mlp_file
);
DECLARE_int32
(
max_num_obstacles
);
DECLARE_double
(
valid_position_diff_threshold
);
DECLARE_double
(
valid_position_diff_rate_threshold
);
...
...
modules/prediction/data/cruise_cutin_vehicle_model.bin
已删除
100644 → 0
浏览文件 @
ef8fc7f9
文件已删除
modules/prediction/data/cruise_go_vehicle_model.bin
已删除
100644 → 0
浏览文件 @
ef8fc7f9
文件已删除
modules/prediction/data/junction_mlp_vehicle_model.bin
已删除
100644 → 0
浏览文件 @
ef8fc7f9
文件已删除
modules/prediction/evaluator/vehicle/cruise_mlp_evaluator.cc
浏览文件 @
ec03f537
...
...
@@ -109,23 +109,9 @@ void CruiseMLPEvaluator::Evaluate(Obstacle* obstacle_ptr) {
}
torch_inputs
.
push_back
(
torch_input
.
to
(
device_
));
if
(
lane_sequence_ptr
->
vehicle_on_lane
())
{
auto
torch_output_tuple
=
torch_go_model_ptr_
->
forward
(
torch_inputs
).
toTuple
();
auto
probability_tensor
=
torch_output_tuple
->
elements
()[
0
].
toTensor
();
auto
finish_time_tensor
=
torch_output_tuple
->
elements
()[
1
].
toTensor
();
lane_sequence_ptr
->
set_probability
(
Sigmoid
(
static_cast
<
double
>
(
probability_tensor
.
accessor
<
float
,
2
>
()[
0
][
0
])));
lane_sequence_ptr
->
set_time_to_lane_center
(
static_cast
<
double
>
(
finish_time_tensor
.
accessor
<
float
,
2
>
()[
0
][
0
]));
ModelInference
(
torch_inputs
,
torch_go_model_ptr_
,
lane_sequence_ptr
);
}
else
{
auto
torch_output_tuple
=
torch_cutin_model_ptr_
->
forward
(
torch_inputs
).
toTuple
();
auto
probability_tensor
=
torch_output_tuple
->
elements
()[
0
].
toTensor
();
auto
finish_time_tensor
=
torch_output_tuple
->
elements
()[
1
].
toTensor
();
lane_sequence_ptr
->
set_probability
(
Sigmoid
(
static_cast
<
double
>
(
probability_tensor
.
accessor
<
float
,
2
>
()[
0
][
0
])));
lane_sequence_ptr
->
set_time_to_lane_center
(
static_cast
<
double
>
(
finish_time_tensor
.
accessor
<
float
,
2
>
()[
0
][
0
]));
ModelInference
(
torch_inputs
,
torch_cutin_model_ptr_
,
lane_sequence_ptr
);
}
}
}
...
...
@@ -553,17 +539,18 @@ void CruiseMLPEvaluator::LoadModels() {
FLAGS_torch_vehicle_cruise_cutin_file
,
device_
);
}
// TODO(all): implement this once the model is trained and ready.
double
CruiseMLPEvaluator
::
ComputeFinishTime
(
const
std
::
vector
<
double
>&
feature_values
)
{
return
6.0
;
}
void
CruiseMLPEvaluator
::
SaveOfflineFeatures
(
LaneSequence
*
sequence
,
const
std
::
vector
<
double
>&
feature_values
)
{
for
(
double
feature_value
:
feature_values
)
{
sequence
->
mutable_features
()
->
add_mlp_features
(
feature_value
);
}
void
CruiseMLPEvaluator
::
ModelInference
(
const
std
::
vector
<
torch
::
jit
::
IValue
>&
torch_inputs
,
std
::
shared_ptr
<
torch
::
jit
::
script
::
Module
>
torch_model_ptr
,
LaneSequence
*
lane_sequence_ptr
)
{
auto
torch_output_tuple
=
torch_model_ptr
->
forward
(
torch_inputs
).
toTuple
();
auto
probability_tensor
=
torch_output_tuple
->
elements
()[
0
].
toTensor
();
auto
finish_time_tensor
=
torch_output_tuple
->
elements
()[
1
].
toTensor
();
lane_sequence_ptr
->
set_probability
(
Sigmoid
(
static_cast
<
double
>
(
probability_tensor
.
accessor
<
float
,
2
>
()[
0
][
0
])));
lane_sequence_ptr
->
set_time_to_lane_center
(
static_cast
<
double
>
(
finish_time_tensor
.
accessor
<
float
,
2
>
()[
0
][
0
]));
}
}
// namespace prediction
...
...
modules/prediction/evaluator/vehicle/cruise_mlp_evaluator.h
浏览文件 @
ec03f537
...
...
@@ -97,18 +97,10 @@ class CruiseMLPEvaluator : public Evaluator {
*/
void
LoadModels
();
/**
* @brief Compute probability of a junction exit
*/
double
ComputeFinishTime
(
const
std
::
vector
<
double
>&
feature_values
);
/**
* @brief Save offline feature values in proto
* @param Lane sequence
* @param Vector of feature values
*/
void
SaveOfflineFeatures
(
LaneSequence
*
sequence
,
const
std
::
vector
<
double
>&
feature_values
);
void
ModelInference
(
const
std
::
vector
<
torch
::
jit
::
IValue
>&
torch_inputs
,
std
::
shared_ptr
<
torch
::
jit
::
script
::
Module
>
torch_model_ptr
,
LaneSequence
*
lane_sequence_ptr
);
private:
static
const
size_t
OBSTACLE_FEATURE_SIZE
=
23
+
5
*
9
;
...
...
modules/prediction/evaluator/vehicle/junction_mlp_evaluator.cc
浏览文件 @
ec03f537
...
...
@@ -53,7 +53,7 @@ double ComputeMean(const std::vector<double>& nums, size_t start, size_t end) {
}
// namespace
JunctionMLPEvaluator
::
JunctionMLPEvaluator
()
:
device_
(
torch
::
kCPU
)
{
LoadModel
(
FLAGS_
evaluator
_vehicle_junction_mlp_file
);
LoadModel
(
FLAGS_
torch
_vehicle_junction_mlp_file
);
}
void
JunctionMLPEvaluator
::
Clear
()
{}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录