Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleSeg
提交
9f64d907
P
PaddleSeg
项目概览
PaddlePaddle
/
PaddleSeg
通知
285
Star
8
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
53
列表
看板
标记
里程碑
合并请求
3
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleSeg
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
53
Issue
53
列表
看板
标记
里程碑
合并请求
3
合并请求
3
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
9f64d907
编写于
9月 03, 2019
作者:
W
wuzewu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add pretrained model download script
上级
411386ff
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
70 addition
and
143 deletion
+70
-143
dataset/download_cityscapes.py
dataset/download_cityscapes.py
+5
-1
dataset/download_pet.py
dataset/download_pet.py
+5
-1
dataset/download_util.py
dataset/download_util.py
+0
-136
pretrained_model/download_model.py
pretrained_model/download_model.py
+48
-0
test/test_utils.py
test/test_utils.py
+12
-5
未找到文件。
dataset/download_cityscapes.py
浏览文件 @
9f64d907
...
...
@@ -12,10 +12,14 @@
# See the License for the specific language governing permissions and
# limitations under the License.
from
download_util
import
download_file_and_uncompres
s
import
sy
s
import
os
LOCAL_PATH
=
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
))
TEST_PATH
=
os
.
path
.
join
(
LOCAL_PATH
,
".."
,
"test"
)
sys
.
path
.
append
(
TEST_PATH
)
from
test_utils
import
download_file_and_uncompress
def
download_cityscapes_dataset
(
savepath
,
extrapath
):
...
...
dataset/download_pet.py
浏览文件 @
9f64d907
...
...
@@ -12,10 +12,14 @@
# See the License for the specific language governing permissions and
# limitations under the License.
from
download_util
import
download_file_and_uncompres
s
import
sy
s
import
os
LOCAL_PATH
=
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
))
TEST_PATH
=
os
.
path
.
join
(
LOCAL_PATH
,
".."
,
"test"
)
sys
.
path
.
append
(
TEST_PATH
)
from
test_utils
import
download_file_and_uncompress
def
download_pet_dataset
(
savepath
,
extrapath
):
...
...
dataset/download_util.py
已删除
100644 → 0
浏览文件 @
411386ff
# Copyright (c) 2019 PaddlePaddle Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import
os
import
time
import
shutil
import
requests
import
sys
import
tarfile
import
zipfile
import
platform
import
functools
lasttime
=
time
.
time
()
FLUSH_INTERVAL
=
0.1
def
progress
(
str
,
end
=
False
):
global
lasttime
if
end
:
str
+=
"
\n
"
lasttime
=
0
if
time
.
time
()
-
lasttime
>=
FLUSH_INTERVAL
:
sys
.
stdout
.
write
(
"
\r
%s"
%
str
)
lasttime
=
time
.
time
()
sys
.
stdout
.
flush
()
def
_download_file
(
url
,
savepath
,
print_progress
):
r
=
requests
.
get
(
url
,
stream
=
True
)
total_length
=
r
.
headers
.
get
(
'content-length'
)
if
total_length
is
None
:
with
open
(
savepath
,
'wb'
)
as
f
:
shutil
.
copyfileobj
(
r
.
raw
,
f
)
else
:
with
open
(
savepath
,
'wb'
)
as
f
:
dl
=
0
total_length
=
int
(
total_length
)
starttime
=
time
.
time
()
if
print_progress
:
print
(
"Downloading %s"
%
os
.
path
.
basename
(
savepath
))
for
data
in
r
.
iter_content
(
chunk_size
=
4096
):
dl
+=
len
(
data
)
f
.
write
(
data
)
if
print_progress
:
done
=
int
(
50
*
dl
/
total_length
)
progress
(
"[%-50s] %.2f%%"
%
(
'='
*
done
,
float
(
dl
/
total_length
*
100
)))
if
print_progress
:
progress
(
"[%-50s] %.2f%%"
%
(
'='
*
50
,
100
),
end
=
True
)
def
_uncompress_file
(
filepath
,
extrapath
,
delete_file
,
print_progress
):
if
print_progress
:
print
(
"Uncompress %s"
%
os
.
path
.
basename
(
filepath
))
if
filepath
.
endswith
(
"zip"
):
handler
=
_uncompress_file_zip
elif
filepath
.
endswith
(
"tgz"
):
handler
=
_uncompress_file_tar
else
:
handler
=
functools
.
partial
(
_uncompress_file_tar
,
mode
=
"r"
)
for
total_num
,
index
in
handler
(
filepath
,
extrapath
):
if
print_progress
:
done
=
int
(
50
*
float
(
index
)
/
total_num
)
progress
(
"[%-50s] %.2f%%"
%
(
'='
*
done
,
float
(
index
/
total_num
*
100
)))
if
print_progress
:
progress
(
"[%-50s] %.2f%%"
%
(
'='
*
50
,
100
),
end
=
True
)
if
delete_file
:
os
.
remove
(
filepath
)
def
_uncompress_file_zip
(
filepath
,
extrapath
):
files
=
zipfile
.
ZipFile
(
filepath
,
'r'
)
filelist
=
files
.
namelist
()
total_num
=
len
(
filelist
)
for
index
,
file
in
enumerate
(
filelist
):
files
.
extract
(
file
,
extrapath
)
yield
total_num
,
index
files
.
close
()
yield
total_num
,
index
def
_uncompress_file_tar
(
filepath
,
extrapath
,
mode
=
"r:gz"
):
files
=
tarfile
.
open
(
filepath
,
mode
)
filelist
=
files
.
getnames
()
total_num
=
len
(
filelist
)
for
index
,
file
in
enumerate
(
filelist
):
files
.
extract
(
file
,
extrapath
)
yield
total_num
,
index
files
.
close
()
yield
total_num
,
index
def
download_file_and_uncompress
(
url
,
savepath
=
None
,
extrapath
=
None
,
print_progress
=
True
,
cover
=
False
,
delete_file
=
True
):
if
savepath
is
None
:
savepath
=
"."
if
extrapath
is
None
:
extrapath
=
"."
savename
=
url
.
split
(
"/"
)[
-
1
]
savepath
=
os
.
path
.
join
(
savepath
,
savename
)
extraname
=
"."
.
join
(
savename
.
split
(
"."
)[:
-
1
])
extraname
=
os
.
path
.
join
(
extrapath
,
extraname
)
if
cover
:
if
os
.
path
.
exists
(
savepath
):
shutil
.
rmtree
(
savepath
)
if
os
.
path
.
exists
(
extraname
):
shutil
.
rmtree
(
extraname
)
if
not
os
.
path
.
exists
(
extraname
):
if
not
os
.
path
.
exists
(
savepath
):
_download_file
(
url
,
savepath
,
print_progress
)
_uncompress_file
(
savepath
,
extrapath
,
delete_file
,
print_progress
)
pretrained_model/download_model.py
0 → 100644
浏览文件 @
9f64d907
# Copyright (c) 2019 PaddlePaddle Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import
sys
import
os
LOCAL_PATH
=
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
))
TEST_PATH
=
os
.
path
.
join
(
LOCAL_PATH
,
".."
,
"test"
)
sys
.
path
.
append
(
TEST_PATH
)
from
test_utils
import
download_file_and_uncompress
model_urls
=
{
"deeplabv3plus_mobilenetv2-1-0_bn_cityscapes"
:
"https://paddleseg.bj.bcebos.com/models/mobilenet_cityscapes.tgz"
,
"unet_bn_coco"
:
"https://paddleseg.bj.bcebos.com/models/unet_coco_v3.tgz"
}
if
__name__
==
"__main__"
:
if
len
(
sys
.
argv
)
!=
2
:
print
(
"usage:
\n
python download_model.py ${MODEL_NAME}"
)
exit
(
1
)
model_name
=
sys
.
argv
[
1
]
if
not
model_name
in
model_urls
.
keys
():
print
(
"Only support:
\n
{}"
.
format
(
"
\n
"
.
join
(
list
(
model_urls
.
keys
()))))
exit
(
1
)
url
=
model_urls
[
model_name
]
download_file_and_uncompress
(
url
=
url
,
savepath
=
LOCAL_PATH
,
extrapath
=
LOCAL_PATH
,
extraname
=
model_name
)
print
(
"Pretrained Model download success!"
)
test/test_utils.py
浏览文件 @
9f64d907
...
...
@@ -121,6 +121,7 @@ def _uncompress_file_tar(filepath, extrapath, mode="r:gz"):
def
download_file_and_uncompress
(
url
,
savepath
=
None
,
extrapath
=
None
,
extraname
=
None
,
print_progress
=
True
,
cover
=
False
,
delete_file
=
True
):
...
...
@@ -132,19 +133,25 @@ def download_file_and_uncompress(url,
savename
=
url
.
split
(
"/"
)[
-
1
]
savepath
=
os
.
path
.
join
(
savepath
,
savename
)
extraname
=
"."
.
join
(
savename
.
split
(
"."
)[:
-
1
])
extraname
=
os
.
path
.
join
(
extrapath
,
extraname
)
savename
=
"."
.
join
(
savename
.
split
(
"."
)[:
-
1
])
savename
=
os
.
path
.
join
(
extrapath
,
savename
)
extraname
=
savename
if
extraname
is
None
else
os
.
path
.
join
(
extrapath
,
extraname
)
if
cover
:
if
os
.
path
.
exists
(
savepath
):
shutil
.
rmtree
(
savepath
)
if
os
.
path
.
exists
(
savename
):
shutil
.
rmtree
(
savename
)
if
os
.
path
.
exists
(
extraname
):
shutil
.
rmtree
(
extraname
)
if
not
os
.
path
.
exists
(
extraname
):
if
not
os
.
path
.
exists
(
savepath
):
_download_file
(
url
,
savepath
,
print_progress
)
_uncompress_file
(
savepath
,
extrapath
,
delete_file
,
print_progress
)
if
not
os
.
path
.
exists
(
savename
):
if
not
os
.
path
.
exists
(
savepath
):
_download_file
(
url
,
savepath
,
print_progress
)
_uncompress_file
(
savepath
,
extrapath
,
delete_file
,
print_progress
)
shutil
.
move
(
savename
,
extraname
)
def
_pdseg
(
command
,
flags
,
options
,
devices
):
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录