AI智能
改变未来

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

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

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

校验系统:

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

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

代码:

# 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 argparseimport torchfrom transformers import BertConfig, BertForPreTraining, load_tf_weights_in_bertfrom transformers.utils import logginglogging.set_verbosity_info()def convert_tf_checkpoint_to_pytorch(tf_checkpoint_path, bert_config_file, pytorch_dump_path):# Initialise PyTorch modelconfig = BertConfig.from_json_file(bert_config_file)print(\"Building PyTorch model from configuration: {}\".format(str(config)))model = BertForPreTraining(config)# Load weights from tf checkpointload_tf_weights_in_bert(model, config, tf_checkpoint_path)# Save pytorch-modelprint(\"Save PyTorch model to {}\".format(pytorch_dump_path))torch.save(model.state_dict(), pytorch_dump_path)if __name__ == \"__main__\":parser = argparse.ArgumentParser()# Required parametersparser.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数据处理篇之Sympy系列(五)—解方程
  • python数据处理之如何选取csv文件中某几行的数据
  • Python使用Pandas对csv文件进行数据处理的方法
  • 对python .txt文件读取及数据处理方法总结
  • Python 数据处理库 pandas 入门教程基本操作
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 基于Python的身份证验证识别和数据处理详解