基于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 制作图片转pdf工具
Jan 30 Python
10个易被忽视但应掌握的Python基本用法
Apr 01 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
python数据分析数据标准化及离散化详解
Feb 26 Python
Python批量提取PDF文件中文本的脚本
Mar 14 Python
python将文本分每两行一组并保存到文件
Mar 19 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
解决Jupyter NoteBook输出的图表太小看不清问题
Apr 16 Python
python实现猜数游戏(保存游戏记录)
Jun 22 Python
用Python 执行cmd命令
Dec 18 Python
pytorch下的unsqueeze和squeeze的用法说明
Feb 06 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
多人战的战术与战略
2020/03/04 星际争霸
php 启动报错如何解决
2014/01/17 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
不错的JS中变量相关的细节分析
2007/08/13 Javascript
斜45度寻路实现函数
2009/08/20 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
JavaScript实现筛选数组
2021/03/02 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python选择排序算法的实现代码
2013/11/21 Python
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
Python判断变量是否已经定义的方法
2014/08/18 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Python发送以整个文件夹的内容为附件的邮件的教程
2015/05/06 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
某同学的自我鉴定范文
2013/12/26 职场文书
财务主管自我鉴定
2014/01/17 职场文书
小学生获奖感言范文
2014/02/02 职场文书
数学检讨书1000字
2014/02/24 职场文书
人力资源主管职责范本
2014/03/05 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
无工作证明怎么写
2015/06/15 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS