当前位置: 首页 > news >正文

dedecms网站首页网站开发的形式有多种方式

dedecms网站首页,网站开发的形式有多种方式,平面设计师是干啥的,网站正在建设中html1.知识讲解 内容#xff1a;定义一个字典#xff0c;在python中一切皆对象#xff0c;将所有的函数进行封装#xff0c;然后定一个分发函数进行分发#xff0c;将原来if…else全部干掉。角色#xff1a; 函数#xff08;function#xff09;函数工厂#xff08;funct…1.知识讲解 内容定义一个字典在python中一切皆对象将所有的函数进行封装然后定一个分发函数进行分发将原来if…else全部干掉。角色 函数function函数工厂function factory客户端 client 举个例子 需求封装一个函数能够同时进行加减乘除运算。 加减乘除函数 # 定义一个计算器的相关功能 def plus(a, b):return a bdef substact(a, b):return a - bdef multiply(a, b):return a * bdef divide(a, b):return a / b定义封装函数 # 定义一个计算函数 def cal(a, b, how):if how 1:return plus(a, b)elif how 2:return substact(a, b)elif how 3:return multiply(a, b)else:return None从上面这个封装函数来看太多了if…else…很冗余 于是定义一个函数工厂将所有函数进行封装然后根据函数名进行调用 # 定义函数工厂 # 在python里面一切皆是对象 # 定义了一个字典,key是函数名称value是函数对象 func_map {plus: plus,substract: substact,multiply: multiply,divide: divide } # 函数工厂模式就是一种对函数进行动态分发的模式 def cal(a,b,how):if how in func_map.keys():return func_map[how](a,b)else:return None优点 对函数进行动态分发减少了函数的冗余代码。 2.实战 2.1 demo1 需求这个是我在写深度学习项目的时候遇到的一个设计模式当初不明白现在明白了这个设计模式。自然语言处理中有一次有一个实验需要同时验证BertrobertagptXnet等预训练模型的相关功能的性能他们大致分以下几个模块 configtokenizer掩码模型Bertrobertagpt使用的是mlm掩码模型而Xnet使用的是plm掩码模型自带的分类模型sequence_classifier 但是GPT没有 因为他们每个的这四个部分的功能实现都不相同但是在实验过程中都需要用到因此就用到了函数工厂模式。 from torch import nn from transformers import BertConfig, BertTokenizer, BertForSequenceClassification, BertForMaskedLM, RobertaConfig, \RobertaTokenizer, RobertaForSequenceClassification, RobertaForMaskedLM, XLMRobertaConfig, XLMRobertaTokenizer, \XLMRobertaForSequenceClassification, XLMRobertaForMaskedLM, XLNetConfig, XLNetTokenizer, \XLNetForSequenceClassification, XLNetLMHeadModel, AlbertConfig, AlbertTokenizer, AlbertForSequenceClassification, \AlbertForMaskedLM, GPT2Config, GPT2Tokenizer, GPT2LMHeadModel, AutoTokenizer# 定义一个函数工厂将所有的函数全部用一个字典封装好到时候用到那个预训练模型则就根据预训练模型的名称调用对应的函数。 MODEL_CLASSES {bert: {config: BertConfig,tokenizer: BertTokenizer,sequence_classifier: BertForSequenceClassification,mlm:BertForMaskedLM},roberta: {config: RobertaConfig,tokenizer: RobertaTokenizer,sequence_classifier: RobertaForSequenceClassification,mlm: RobertaForMaskedLM},xlm-roberta: {config: XLMRobertaConfig,tokenizer: XLMRobertaTokenizer,sequence_classifier: XLMRobertaForSequenceClassification,mlm: XLMRobertaForMaskedLM},xlnet: {config: XLNetConfig,tokenizer: XLNetTokenizer,sequence_classifier: XLNetForSequenceClassification,plm: XLNetLMHeadModel},albert: {config: AlbertConfig,tokenizer: AlbertTokenizer,sequence_classifier: AlbertForSequenceClassification,mlm: AlbertForMaskedLM},gpt2: {config: GPT2Config,tokenizer: GPT2Tokenizer,mlm: GPT2LMHeadModel}, }class TransformerModelWrapper(nn.Module):# 基于Transformer的语言模型的包装器。WrapperConfig封装了model_type为BertrobertagptXnet,wrapper_type为mlm和plm两种类型def __init__(self, config: WrapperConfig):super(TransformerModelWrapper, self).__init__()self.config configconfig_class MODEL_CLASSES[self.config.model_type][config]tokenizer_class MODEL_CLASSES[self.config.model_type][tokenizer]model_class MODEL_CLASSES[self.config.model_type][self.config.wrapper_type]
http://www.w-s-a.com/news/565932/

相关文章:

  • 建设隔离变压器移动网站wordpress动态导航
  • 平潭建设局网站中国免费素材网
  • 虚拟主机可以做视频视频网站吗做爰全过程免费的视频网站有声音
  • 专业做家电经销的网站网络管理系统有哪几部分组成
  • 自学网站编程网站名称需要注册吗
  • 网站后台管理系统怎么添加框安徽省工程建设协会网站
  • 雨花台网站建设wordpress找回
  • 四川哪家网站推广做的好网站开发人才需求
  • 什么网站可以找手工活做一站式服务平台官网
  • 做购物网站的步骤网站核心词如何做
  • 做品牌设计网站公司网站没做301怎么做301
  • 服务流程企业网站wordpress文章的使用
  • 网站开发组合淘宝网站开发选什么类目
  • 广东手机网站建设个人电脑做网站主机
  • 健身俱乐部网站开发文档建一个网站需要什么条件
  • 买的网站模板怎么做建设行政管理部门网站
  • 怎么让百度多收录网站关键词seo深圳
  • 陕西交通建设集团网站体检个人网站设计模板田田田田田田田田
  • ae模板网站推荐安徽建筑信息平台
  • 新网站建设代理商wordpress模板商店
  • 中国十大设计素材网站wordpress发布失败
  • 江西省建设监理网站网页制作与设计是什么
  • 在招聘网站做销售怎么样网址你懂我意思正能量不用下载ios
  • 高端企业网站定制公司企业网站2000元
  • 成都网站建设:河北省建设工程质量监督网站
  • 四川省建设厅官网信息查询平台北京seo关键词优化外包
  • 网站建设响应式是什么意思wordpress弹窗打开网页
  • 做美工需要参考的网站漳州做网站的公司
  • 用源码建设网站关于网站开发的自我评价
  • 网站设计师图片自助建站编辑器