You need to sign in or sign up before continuing.
提交 edfbacf4 编写于 作者: 张欣-男's avatar 张欣-男

Merge remote-tracking branch 'upstream/develop' into zxdev

...@@ -69,11 +69,6 @@ cd .. ...@@ -69,11 +69,6 @@ cd ..
```bash ```bash
# 设置PYTHONPATH环境变量
export PYTHONPATH=.
# windows下设置环境变量
SET PYTHONPATH=.
# 预测image_dir指定的单张图像 # 预测image_dir指定的单张图像
python3 tools/infer/predict_system.py --image_dir="./doc/imgs/11.jpg" --det_model_dir="./inference/ch_det_mv3_db/" --rec_model_dir="./inference/ch_rec_mv3_crnn/" python3 tools/infer/predict_system.py --image_dir="./doc/imgs/11.jpg" --det_model_dir="./inference/ch_det_mv3_db/" --rec_model_dir="./inference/ch_rec_mv3_crnn/"
......
...@@ -69,11 +69,6 @@ The following code implements text detection and recognition inference tandemly. ...@@ -69,11 +69,6 @@ The following code implements text detection and recognition inference tandemly.
```bash ```bash
# Set PYTHONPATH environment variable
export PYTHONPATH=.
# Setting environment variable in Windows
SET PYTHONPATH=.
# Prediction on a single image by specifying image path to image_dir # Prediction on a single image by specifying image path to image_dir
python3 tools/infer/predict_system.py --image_dir="./doc/imgs/11.jpg" --det_model_dir="./inference/ch_det_mv3_db/" --rec_model_dir="./inference/ch_rec_mv3_crnn/" python3 tools/infer/predict_system.py --image_dir="./doc/imgs/11.jpg" --det_model_dir="./inference/ch_det_mv3_db/" --rec_model_dir="./inference/ch_rec_mv3_crnn/"
......
...@@ -46,3 +46,7 @@ PaddleOCR已完成Windows和Mac系统适配,运行时注意两点:1、在[ ...@@ -46,3 +46,7 @@ PaddleOCR已完成Windows和Mac系统适配,运行时注意两点:1、在[
报错信息:Input(X) dims[3] and Input(Grid) dims[2] should be equal, but received X dimension[3](320) != Grid dimension[2](100) 报错信息:Input(X) dims[3] and Input(Grid) dims[2] should be equal, but received X dimension[3](320) != Grid dimension[2](100)
原因:TPS模块暂时无法支持变长的输入,请设置 --rec_image_shape='3,32,100' --rec_char_type='en' 固定输入shape 原因:TPS模块暂时无法支持变长的输入,请设置 --rec_image_shape='3,32,100' --rec_char_type='en' 固定输入shape
11. **自定义字典训练的模型,识别结果出现字典里没出现的字**
预测时没有设置采用的自定义字典路径。设置方法是在预测时,通过增加输入参数rec_char_dict_path来设置。
...@@ -59,16 +59,23 @@ class DetModel(object): ...@@ -59,16 +59,23 @@ class DetModel(object):
return: (image, corresponding label, dataloader) return: (image, corresponding label, dataloader)
""" """
image_shape = deepcopy(self.image_shape) image_shape = deepcopy(self.image_shape)
if image_shape[1] % 4 != 0 or image_shape[2] % 4 != 0:
raise Exception("The size of the image must be divisible by 4, "
"received image shape is {}, please reset the "
"Global.image_shape in the yml file".format(
image_shape))
image = fluid.layers.data( image = fluid.layers.data(
name='image', shape=image_shape, dtype='float32') name='image', shape=image_shape, dtype='float32')
if mode == "train": if mode == "train":
if self.algorithm == "EAST": if self.algorithm == "EAST":
h, w = int(image_shape[1] // 4), int(image_shape[2] // 4)
score = fluid.layers.data( score = fluid.layers.data(
name='score', shape=[1, 128, 128], dtype='float32') name='score', shape=[1, h, w], dtype='float32')
geo = fluid.layers.data( geo = fluid.layers.data(
name='geo', shape=[9, 128, 128], dtype='float32') name='geo', shape=[9, h, w], dtype='float32')
mask = fluid.layers.data( mask = fluid.layers.data(
name='mask', shape=[1, 128, 128], dtype='float32') name='mask', shape=[1, h, w], dtype='float32')
feed_list = [image, score, geo, mask] feed_list = [image, score, geo, mask]
labels = {'score': score, 'geo': geo, 'mask': mask} labels = {'score': score, 'geo': geo, 'mask': mask}
elif self.algorithm == "DB": elif self.algorithm == "DB":
......
...@@ -17,6 +17,10 @@ from __future__ import division ...@@ -17,6 +17,10 @@ from __future__ import division
from __future__ import print_function from __future__ import print_function
import os import os
import sys
__dir__ = os.path.dirname(__file__)
sys.path.append(__dir__)
sys.path.append(os.path.join(__dir__, '..'))
def set_paddle_flags(**kwargs): def set_paddle_flags(**kwargs):
......
...@@ -18,9 +18,9 @@ from __future__ import print_function ...@@ -18,9 +18,9 @@ from __future__ import print_function
import os import os
import sys import sys
import time __dir__ = os.path.dirname(__file__)
import multiprocessing sys.path.append(__dir__)
import numpy as np sys.path.append(os.path.join(__dir__, '..'))
def set_paddle_flags(**kwargs): def set_paddle_flags(**kwargs):
......
...@@ -11,8 +11,13 @@ ...@@ -11,8 +11,13 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
import os
import sys
__dir__ = os.path.dirname(__file__)
sys.path.append(__dir__)
sys.path.append(os.path.join(__dir__, '../..'))
import utility import tools.infer.utility as utility
from ppocr.utils.utility import initial_logger from ppocr.utils.utility import initial_logger
logger = initial_logger() logger = initial_logger()
from ppocr.utils.utility import get_image_file_list from ppocr.utils.utility import get_image_file_list
......
...@@ -11,8 +11,13 @@ ...@@ -11,8 +11,13 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
import os
import sys
__dir__ = os.path.dirname(__file__)
sys.path.append(__dir__)
sys.path.append(os.path.join(__dir__, '../..'))
import utility import tools.infer.utility as utility
from ppocr.utils.utility import initial_logger from ppocr.utils.utility import initial_logger
logger = initial_logger() logger = initial_logger()
from ppocr.utils.utility import get_image_file_list from ppocr.utils.utility import get_image_file_list
......
...@@ -16,12 +16,13 @@ import sys ...@@ -16,12 +16,13 @@ import sys
__dir__ = os.path.dirname(__file__) __dir__ = os.path.dirname(__file__)
sys.path.append(__dir__) sys.path.append(__dir__)
sys.path.append(os.path.join(__dir__, '../..')) sys.path.append(os.path.join(__dir__, '../..'))
import utility
import tools.infer.utility as utility
from ppocr.utils.utility import initial_logger from ppocr.utils.utility import initial_logger
logger = initial_logger() logger = initial_logger()
import cv2 import cv2
import predict_det import tools.infer.predict_det as predict_det
import predict_rec import tools.infer.predict_rec as predict_rec
import copy import copy
import numpy as np import numpy as np
import math import math
......
...@@ -16,14 +16,15 @@ from __future__ import absolute_import ...@@ -16,14 +16,15 @@ from __future__ import absolute_import
from __future__ import division from __future__ import division
from __future__ import print_function from __future__ import print_function
import os
import sys
import time
import numpy as np import numpy as np
from copy import deepcopy from copy import deepcopy
import json import json
# from paddle.fluid.contrib.model_stat import summary import os
import sys
__dir__ = os.path.dirname(__file__)
sys.path.append(__dir__)
sys.path.append(os.path.join(__dir__, '..'))
def set_paddle_flags(**kwargs): def set_paddle_flags(**kwargs):
......
...@@ -16,10 +16,12 @@ from __future__ import absolute_import ...@@ -16,10 +16,12 @@ from __future__ import absolute_import
from __future__ import division from __future__ import division
from __future__ import print_function from __future__ import print_function
import os
import time
import multiprocessing
import numpy as np import numpy as np
import os
import sys
__dir__ = os.path.dirname(__file__)
sys.path.append(__dir__)
sys.path.append(os.path.join(__dir__, '..'))
def set_paddle_flags(**kwargs): def set_paddle_flags(**kwargs):
...@@ -35,10 +37,7 @@ set_paddle_flags( ...@@ -35,10 +37,7 @@ set_paddle_flags(
FLAGS_eager_delete_tensor_gb=0, # enable GC to save memory FLAGS_eager_delete_tensor_gb=0, # enable GC to save memory
) )
from paddle import fluid import tools.program as program
# from ppocr.utils.utility import load_config, merge_config
import program
from paddle import fluid from paddle import fluid
from ppocr.utils.utility import initial_logger from ppocr.utils.utility import initial_logger
logger = initial_logger() logger = initial_logger()
...@@ -47,7 +46,6 @@ from ppocr.utils.save_load import init_model ...@@ -47,7 +46,6 @@ from ppocr.utils.save_load import init_model
from ppocr.utils.character import CharacterOps from ppocr.utils.character import CharacterOps
from ppocr.utils.utility import create_module from ppocr.utils.utility import create_module
from ppocr.utils.utility import get_image_file_list from ppocr.utils.utility import get_image_file_list
logger = initial_logger()
def main(): def main():
......
...@@ -18,9 +18,9 @@ from __future__ import print_function ...@@ -18,9 +18,9 @@ from __future__ import print_function
import os import os
import sys import sys
import time __dir__ = os.path.dirname(__file__)
import multiprocessing sys.path.append(__dir__)
import numpy as np sys.path.append(os.path.join(__dir__, '..'))
def set_paddle_flags(**kwargs): def set_paddle_flags(**kwargs):
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册