基于Python的身份证验证识别和数据处理详解


Posted in Python onNovember 14, 2020

根据GB11643-1999公民身份证号码是特征组合码,由十七位数字本体码和一位数字校验码组成,排列顺序从左至右依次为:

六位数字地址码八位数字出生日期码三位数字顺序码一位数字校验码(数字10用罗马X表示)

基于Python的身份证验证识别和数据处理详解

校验系统:

校验码采用ISO7064:1983,MOD11-2校验码系统(图为校验规则样例)

用身份证号的前17位的每一位号码字符值分别乘上对应的加权因子值,得到的结果求和后对11进行取余,最后的结果放到表2检验码字符值..换算关系表中得出最后的一位身份证号码

基于Python的身份证验证识别和数据处理详解

基于Python的身份证验证识别和数据处理详解

代码:

# coding=utf-8
# Copyright 2018 The HuggingFace Inc. team.
#
# 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.
"""Convert BERT checkpoint."""
 
 
import argparse
 
import torch
 
from transformers import BertConfig, BertForPreTraining, load_tf_weights_in_bert
from transformers.utils import logging
 
 
logging.set_verbosity_info()
 
 
def convert_tf_checkpoint_to_pytorch(tf_checkpoint_path, bert_config_file, pytorch_dump_path):
 # Initialise PyTorch model
 config = BertConfig.from_json_file(bert_config_file)
 print("Building PyTorch model from configuration: {}".format(str(config)))
 model = BertForPreTraining(config)
 
 # Load weights from tf checkpoint
 load_tf_weights_in_bert(model, config, tf_checkpoint_path)
 
 # Save pytorch-model
 print("Save PyTorch model to {}".format(pytorch_dump_path))
 torch.save(model.state_dict(), pytorch_dump_path)
 
 
if __name__ == "__main__":
 parser = argparse.ArgumentParser()
 # Required parameters
 parser.add_argument(
  "--tf_checkpoint_path", default=None, type=str, required=True, help="Path to the TensorFlow checkpoint path."
 )
 parser.add_argument(
  "--bert_config_file",
  default=None,
  type=str,
  required=True,
  help="The config json file corresponding to the pre-trained BERT model. \n"
  "This specifies the model architecture.",
 )
 parser.add_argument(
  "--pytorch_dump_path", default=None, type=str, required=True, help="Path to the output PyTorch model."
 )
 args = parser.parse_args()
 convert_tf_checkpoint_to_pytorch(args.tf_checkpoint_path, args.bert_config_file, args.pytorch_dump_path)

到此这篇关于基于Python的身份证验证识别和数据处理详解的文章就介绍到这了,更多相关python 身份验证识别内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python通过wxPython打开一个音频文件并播放的方法
Mar 25 Python
Python模拟百度登录实例详解
Jan 20 Python
Python中的sort()方法使用基础教程
Jan 08 Python
python学生管理系统开发
Jan 30 Python
python for 循环获取index索引的方法
Feb 01 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
Python中新式类与经典类的区别详析
Jul 10 Python
Django如何实现网站注册用户邮箱验证功能
Aug 14 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 Python
在Tensorflow中实现leakyRelu操作详解(高效)
Jun 30 Python
Visual Studio code 配置Python开发环境
Sep 11 Python
python 模拟登录B站的示例代码
Dec 15 Python
Python join()函数原理及使用方法
Nov 14 #Python
详解pycharm连接远程linux服务器的虚拟环境的方法
Nov 13 #Python
利用python 下载bilibili视频
Nov 13 #Python
详解python polyscope库的安装和例程
Nov 13 #Python
python中的测试框架
Nov 13 #Python
Python加载数据的5种不同方式(收藏)
Nov 13 #Python
使用Python解析Chrome浏览器书签的示例
Nov 13 #Python
You might like
实现树状结构的两种方法
2006/10/09 PHP
php知道与问问的采集插件代码
2010/10/12 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP crc32()函数讲解
2019/02/14 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
js的三种继承方式详解
2017/01/21 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
selenium+python实现自动登录脚本
2018/04/22 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
Python中logging实例讲解
2019/01/17 Python
python的常见矩阵运算(小结)
2019/08/07 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
九月份红领巾广播稿
2014/01/22 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
2014年德育工作总结
2014/11/20 职场文书
成绩报告单家长评语
2014/12/30 职场文书
2015年员工工作总结范文
2015/04/08 职场文书