基于Python的身份證驗(yàn)證識(shí)別和數(shù)據(jù)處理詳解
根據(jù)GB11643-1999公民身份證號(hào)碼是特征組合碼,由十七位數(shù)字本體碼和一位數(shù)字校驗(yàn)碼組成,排列順序從左至右依次為:
六位數(shù)字地址碼八位數(shù)字出生日期碼三位數(shù)字順序碼一位數(shù)字校驗(yàn)碼(數(shù)字10用羅馬X表示)
校驗(yàn)系統(tǒng):
校驗(yàn)碼采用ISO7064:1983,MOD11-2校驗(yàn)碼系統(tǒng)(圖為校驗(yàn)規(guī)則樣例)
用身份證號(hào)的前17位的每一位號(hào)碼字符值分別乘上對(duì)應(yīng)的加權(quán)因子值,得到的結(jié)果求和后對(duì)11進(jìn)行取余,最后的結(jié)果放到表2檢驗(yàn)碼字符值..換算關(guān)系表中得出最后的一位身份證號(hào)碼
代碼:
# 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_bertfrom 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)
到此這篇關(guān)于基于Python的身份證驗(yàn)證識(shí)別和數(shù)據(jù)處理詳解的文章就介紹到這了,更多相關(guān)python 身份驗(yàn)證識(shí)別內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. IDEA EasyCode 一鍵幫你生成所需代碼2. Ajax引擎 ajax請(qǐng)求步驟詳細(xì)代碼3. Java構(gòu)建JDBC應(yīng)用程序的實(shí)例操作4. Spring應(yīng)用拋出NoUniqueBeanDefinitionException異常的解決方案5. ThinkPHP5 通過ajax插入圖片并實(shí)時(shí)顯示(完整代碼)6. javascript設(shè)計(jì)模式 ? 建造者模式原理與應(yīng)用實(shí)例分析7. 一篇文章帶你了解JavaScript-對(duì)象8. Python使用oslo.vmware管理ESXI虛擬機(jī)的示例參考9. IntelliJ IDEA設(shè)置條件斷點(diǎn)的方法步驟10. Express 框架中使用 EJS 模板引擎并結(jié)合 silly-datetime 庫進(jìn)行日期格式化的實(shí)現(xiàn)方法
