Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Pinoxchio
apollo
提交
76121f3c
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,发现更多精彩内容 >>
提交
76121f3c
编写于
11月 07, 2018
作者:
P
panjiacheng
提交者:
Jiangtao Hu
12月 13, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Prediction: also predicting arrival time.
上级
d452c9d2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
6 addition
and
7 deletion
+6
-7
modules/tools/prediction/mlp_train/cruiseMLP_train.py
modules/tools/prediction/mlp_train/cruiseMLP_train.py
+6
-7
未找到文件。
modules/tools/prediction/mlp_train/cruiseMLP_train.py
浏览文件 @
76121f3c
...
...
@@ -297,14 +297,14 @@ def loss_fn(c_pred, r_pred, target):
loss_C
=
nn
.
BCEWithLogitsLoss
(
pos_weight
=
torch
.
FloatTensor
([
1.0
]).
cuda
())
#nn.BCELoss()
loss_R
=
nn
.
MSELoss
()
loss
=
loss_C
(
c_pred
,
target
[:,
0
].
view
(
target
.
shape
[
0
],
1
))
#loss = 4 * loss_C(c_pred, target[:,0].view(target.shape[0],1)) + \
#loss = loss_C(c_pred, target[:,0].view(target.shape[0],1))
loss
=
4
*
loss_C
(
c_pred
,
target
[:,
0
].
view
(
target
.
shape
[
0
],
1
))
+
\
loss_R
(((
target
[:,
2
]
>
0.0
)
*
(
target
[:,
2
]
<=
3.0
)).
float
().
view
(
target
.
shape
[
0
],
1
)
*
r_pred
+
\
((
target
[:,
2
]
<=
0.0
)
+
(
target
[:,
2
]
>
3.0
)).
float
().
view
(
target
.
shape
[
0
],
1
)
*
target
[:,
2
].
view
(
target
.
shape
[
0
],
1
),
\
target
[:,
2
].
view
(
target
.
shape
[
0
],
1
))
#loss_R((target[:,1] < 10.0).float().view(target.shape[0],1) * r_pred + \
# (target[:,1] >= 10.0).float().view(target.shape[0],1) * target[:,1].view(target.shape[0],1), \
# target[:,1].view(target.shape[0],1))
#loss_R((target[:,0] == True).float().view(target.shape[0],1) * r_pred + \
# (target[:,0] == False).float().view(target.shape[0],1) * target[:,1].view(target.shape[0],1), \
# target[:,1].view(target.shape[0],1))
return
loss
...
...
@@ -677,8 +677,7 @@ if __name__ == "__main__":
valid_loss
=
validate_vanilla
(
X_valid
,
y_valid
,
model
)
scheduler
.
step
(
valid_loss
)
if
valid_loss
<
best_valid_loss
:
torch
.
#torch.save(model.state_dict(), './cruiseMLP_saved_model.pt')
torch
.
save
(
model
.
state_dict
(),
'./cruiseMLP_saved_model.pt'
)
else
:
train_dir
=
args
.
train_file
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录