Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
s920243400
PaddleOCR
提交
27347336
P
PaddleOCR
项目概览
s920243400
/
PaddleOCR
与 Fork 源项目一致
Fork自
PaddlePaddle / PaddleOCR
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleOCR
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
27347336
编写于
10月 21, 2020
作者:
F
FLming
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix bug: Errors caused by disordered dictionary
上级
5238c0bd
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
16 addition
and
16 deletion
+16
-16
ppocr/modeling/architectures/rec_model.py
ppocr/modeling/architectures/rec_model.py
+16
-16
未找到文件。
ppocr/modeling/architectures/rec_model.py
浏览文件 @
27347336
...
...
@@ -16,6 +16,8 @@ from __future__ import absolute_import
from
__future__
import
division
from
__future__
import
print_function
from
collections
import
OrderedDict
from
paddle
import
fluid
from
ppocr.utils.utility
import
create_module
...
...
@@ -215,16 +217,15 @@ class RecModel(object):
label
=
labels
[
'label'
]
if
self
.
loss_type
==
'srn'
:
total_loss
,
img_loss
,
word_loss
=
self
.
loss
(
predicts
,
labels
)
outputs
=
{
'total_loss'
:
total_loss
,
'img_loss'
:
img_loss
,
'word_loss'
:
word_loss
,
'decoded_out'
:
decoded_out
,
'label'
:
label
}
outputs
=
OrderedDict
([(
'total_loss'
,
total_loss
),
(
'img_loss'
,
img_loss
),
(
'word_loss'
,
word_loss
),
(
'decoded_out'
,
decoded_out
),
(
'label'
,
label
)])
else
:
outputs
=
{
'total_loss'
:
loss
,
'decoded_out'
:
\
decoded_out
,
'label'
:
label
}
outputs
=
OrderedDict
([(
'total_loss'
,
loss
),
(
'decoded_out'
,
decoded_out
),
(
'label'
,
label
)])
return
loader
,
outputs
# export_model
elif
mode
==
"export"
:
...
...
@@ -233,16 +234,15 @@ class RecModel(object):
predict
=
fluid
.
layers
.
softmax
(
predict
)
if
self
.
loss_type
==
"srn"
:
return
[
image
,
labels
,
{
'decoded_out'
:
decoded_out
,
'predicts'
:
predict
}
]
image
,
labels
,
OrderedDict
([(
'decoded_out'
,
decoded_out
),
(
'predicts'
,
predict
)])]
return
[
image
,
{
'decoded_out'
:
decoded_out
,
'predicts'
:
predict
}]
return
[
image
,
OrderedDict
([(
'decoded_out'
,
decoded_out
),
(
'predicts'
,
predict
)])]
# eval or test
else
:
predict
=
predicts
[
'predict'
]
if
self
.
loss_type
==
"ctc"
:
predict
=
fluid
.
layers
.
softmax
(
predict
)
return
loader
,
{
'decoded_out'
:
decoded_out
,
'predicts'
:
predict
}
return
loader
,
OrderedDict
([(
'decoded_out'
,
decoded_out
),
(
'predicts'
,
predict
)])
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录