Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Oneflow-Inc
oneflow_yolov3
提交
730b87a9
O
oneflow_yolov3
项目概览
Oneflow-Inc
/
oneflow_yolov3
9 个月 前同步成功
通知
4
Star
6
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
oneflow_yolov3
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
730b87a9
编写于
7月 28, 2020
作者:
L
Lyon
提交者:
GitHub
7月 28, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #16 from Oneflow-Inc/dev_test_map
replace depreciated function with new
上级
7cc16da6
b695dfcc
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
12 addition
and
25 deletion
+12
-25
oneflow_yolov3/model/predict_with_print_box.py
oneflow_yolov3/model/predict_with_print_box.py
+1
-1
oneflow_yolov3/model/yolo_evaluate.py
oneflow_yolov3/model/yolo_evaluate.py
+8
-21
oneflow_yolov3/model/yolo_train.py
oneflow_yolov3/model/yolo_train.py
+1
-1
yolo_train.sh
yolo_train.sh
+2
-2
未找到文件。
oneflow_yolov3/model/predict_with_print_box.py
浏览文件 @
730b87a9
...
...
@@ -66,7 +66,7 @@ args = parser.parse_args()
flow
.
config
.
load_library
(
oneflow_yolov3
.
lib_path
())
func_config
=
flow
.
FunctionConfig
()
func_config
.
default_
distribute_strategy
(
flow
.
scope
.
consistent_view
())
func_config
.
default_
logical_view
(
flow
.
scope
.
consistent_view
())
func_config
.
default_data_type
(
flow
.
float
)
if
args
.
use_tensorrt
!=
0
:
func_config
.
use_tensorrt
(
True
)
...
...
oneflow_yolov3/model/yolo_evaluate.py
浏览文件 @
730b87a9
...
...
@@ -4,6 +4,7 @@ import os
import
numpy
as
np
import
oneflow
as
flow
import
oneflow.typing
as
tp
import
utils
from
data_preprocess
import
batch_image_preprocess_with_label
from
tqdm
import
tqdm
...
...
@@ -54,38 +55,22 @@ parser.add_argument(
default
=
0
,
required
=
False
)
parser
.
add_argument
(
"-image_paths"
,
"--image_paths"
,
type
=
str
,
required
=
False
)
args
=
parser
.
parse_args
()
flow
.
config
.
load_library
(
oneflow_yolov3
.
lib_path
())
func_config
=
flow
.
FunctionConfig
()
func_config
.
default_
distribute_strategy
(
flow
.
scope
.
consistent_view
())
func_config
.
default_
logical_view
(
flow
.
scope
.
consistent_view
())
func_config
.
default_data_type
(
flow
.
float
)
if
args
.
use_tensorrt
!=
0
:
func_config
.
use_tensorrt
(
True
)
# func_config.tensorrt.use_fp16()
input_blob_def_dict
=
{
"images"
:
flow
.
FixedTensorDef
(
(
args
.
batch_size
,
3
,
args
.
image_height
,
args
.
image_width
),
dtype
=
flow
.
float
),
"origin_image_info"
:
flow
.
FixedTensorDef
(
(
args
.
batch_size
,
2
),
dtype
=
flow
.
int32
),
}
@
flow
.
global_function
(
func_config
)
def
yolo_user_op_eval_job
(
images
=
input_blob_def_dict
[
"images"
],
origin_image_info
=
input_blob_def_dict
[
"origin_image_info"
]
):
def
yolo_user_op_eval_job
(
images
:
tp
.
Numpy
.
Placeholder
((
args
.
batch_size
,
3
,
args
.
image_height
,
args
.
image_width
),
dtype
=
flow
.
float
),
origin_image_info
:
tp
.
Numpy
.
Placeholder
((
args
.
batch_size
,
2
),
dtype
=
flow
.
int32
)
):
yolo_pos_result
,
yolo_prob_result
=
YoloPredictNet
(
images
,
origin_image_info
,
trainable
=
False
)
return
yolo_pos_result
,
yolo_prob_result
,
origin_image_info
...
...
@@ -100,7 +85,7 @@ if __name__ == "__main__":
names
=
f
.
read
().
split
(
'
\n
'
)
names
=
list
(
filter
(
None
,
names
))
flow
.
config
.
gpu_device_num
(
args
.
gpu_num_per_node
)
#
l
oad model
#
L
oad model
check_point
=
flow
.
train
.
CheckPoint
()
check_point
.
load
(
args
.
model_load_dir
)
...
...
@@ -110,6 +95,8 @@ if __name__ == "__main__":
path_list
.
append
(
line
.
strip
(
'
\n
'
))
iter_num
=
math
.
floor
(
len
(
path_list
)
/
float
(
args
.
batch_size
))
# evaluate mAP
"""
reference:
https://github.com/ultralytics/yolov3/blob/master/test.py
...
...
oneflow_yolov3/model/yolo_train.py
浏览文件 @
730b87a9
...
...
@@ -97,7 +97,7 @@ args = parser.parse_args()
flow
.
config
.
gpu_device_num
(
args
.
gpu_num_per_node
)
flow
.
config
.
load_library
(
oneflow_yolov3
.
lib_path
())
func_config
=
flow
.
FunctionConfig
()
func_config
.
default_
distribute_strategy
(
flow
.
scope
.
consistent_view
())
func_config
.
default_
logical_view
(
flow
.
scope
.
consistent_view
())
func_config
.
default_data_type
(
flow
.
float
)
func_config
.
train
.
primary_lr
(
args
.
base_lr
)
func_config
.
train
.
model_update_conf
(
dict
(
naive_conf
=
{}))
...
...
yolo_train.sh
浏览文件 @
730b87a9
...
...
@@ -9,5 +9,5 @@ python3 oneflow_yolov3/model/yolo_train.py \
--num_epoch
=
130
--model_load_dir
=
$model_dir
\
--classes
=
80
--num_boxes
=
90
--save_frequency
=
1
\
--model_save_dir
=
"save_model"
\
--dataset_dir
=
"data/
COCO/
test_trainvalno5k.txt"
# --dataset_dir="data/trainvalno5k.txt"
--dataset_dir
=
"data/test_trainvalno5k.txt"
# --dataset_dir="data/
COCO/
trainvalno5k.txt"
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录