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

python DNN反向链推理

文章目录

  • 介绍
  • 示例
  • 全部代码

介绍

通过学习代码的输入输出,根据输入匹配输出,将代码块自动拼接起来代码中引用的DNN库是我手搓的,---->DNN库。同时需要将字符转换为0-1之间的数字,方便用于DNN训练。

示例

知识库如下,格式固定为[代码];fd:[输入];~[输出]
其中代码加输入限长30字符,输出限长30字符

mds=s[lsr:rsi];fd:s lsr rsi;~mds,middle string lsr=lsi+lsl;fd:lsi lsl;~lsr,left string right position lsl=len(ls);fd:ls;~lsl,left string length rsi=s.find(rs);fd:rs s;~rsi,right string position lsi=s.find(ls);fd:ls s;~lsi,left string position

输出示例

模型加载成功,结构: [60, 120, 60] lsl=len(ls) lsi=s.find(ls) rsi=s.find(rs) lsr=lsi+lsl mds=s[lsr:rsi]

全部代码

importDNN1asdnnimportnumpyasnp s=""" lsi=s.find(ls) rsi=s.find(rs) lsl=len(ls) lsr=lfi+lsl mds=s[lsr:rfi] mds=s[lsr:rsi];fd:s lsr rsi;~mds,middle string lsr=lsi+lsl;fd:lsi lsl;~lsr,left string right position lsl=len(ls);fd:ls;~lsl,left string length rsi=s.find(rs);fd:rs s;~rsi,right string position lsi=s.find(ls);fd:ls s;~lsi,left string position """token=60deftrans(s):txtn=[]fornins:ifn=="\n":k=97k=ord(n)-30#限英文和键盘字符2-96txtn.append(int(k/10)/10.0)txtn.append((k%10)/10.0)whilelen(txtn)<token:txtn.append(0.01)txtn.append(0.01)returntxtndefots(ln):s=""i=-1forninln:i+=1ifi%2==1:k+=round(n*10)ifint(k)==0:continuec=chr(k+30)s+=c k=round(n*10)*10returnsdeftrainIO():i=[]o=[]fornins.split("\n"):if"~"inn:k=n.find("~")on=trans(n[:k])isn=n[k+1:].split(",")forminisn:i.append(trans(m))o.append(on)returni,odefrun(i,o):ifo[0].__len__()==token:# dnn.X = i# print(i)# dnn.Y = odnn.begin(60,120,60)# 有神经网络文件前先创建神经网络dnn.randomWB()## dnn.load("k1.npz") #用于加载神经网络数据文件dnn.set(i,o)dnn.train(epochs=20000)ot=dnn.test()forminot:si=ots(m[0].tolist()[0])so=ots(m[1].tolist()[0])print(so,"===",si)dnn.save("k1.npz")# 这里用来训练# i,o=trainIO()# run(i,o)#用来使用,可以更改"__main__"为"__main__1"用于注释。if__name__=="__main__":need="middle string"hav="s,ls,rs"fd=[need]linkot=""dnn.load("k1.npz")deflink(find,sc=1000):globalfd,linkot dnn.set(X=trans(find))#改为用set设置神经网络输入ot=dnn.test()s=ots(ot[0][1].tolist()[0])# 用于展示神经网络输出# for m in ot:# si = ots(m[0].tolist()[0])# so = ots(m[1].tolist()[0])# print(si, "===", so)if"fd:"ins:fd.remove(find)m=s.find(";fd:")re=s[:m]linkot=re+"\n"+linkot nfd=s[m+4:-1].split(" ")# print(re,nfd,s)# print(hav,find)forninnfd:ifnnotinhav:fd.append(n)iflen(fd)>0:link(fd[0],sc-1)link(need)print(linkot)
http://www.zskr.cn/news/1497522.html

相关文章:

  • Spring AI 1.x 系列【56】用大模型评判大模型:递归顾问实现自动化评估方案
  • MySQL的学习之路:存储引擎、数据类型与表设计规范
  • 解决jenkins(本机部署或容器部署)安全机制【CSP】问题
  • 柳州泰遇尚养生馆:探寻龙城身心灵放松的静谧之所
  • 10万QPS下,Redis缓存如何避免雪崩?
  • 多件装组合SKU图的批量生产效率分析:从PS手工到AI自动化的工作流改造
  • 2026 岳阳厨卫屋面地下室漏水瓷砖空鼓测评:吉修匠 99.8 分五星榜首 - 吉修匠
  • 从0到1:阿里云宝塔面板部署SpringBoot+Vue能源管理系统保姆级教程
  • 063、NPU的YOLO加速:目标检测网络的硬件优化
  • 【无标题】谁有这种移动网络代理IP 不要城域网的
  • 【docker】docker技术介绍
  • vue3路由的replace属性(四)
  • AI技能平台横向盘点:觅游、携程、飞猪等5家拆解
  • OpenAI秘密递交IPO申请,股市上市进程提速
  • Dify 智能视频生成工作流:从脚本到视频的全自动化实现
  • 2026-6-10分享
  • 一楼潮湿背光,窗帘选什么面料耐潮不发霉
  • 福州市2026最新黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 三大殿
  • Java全栈工程师面试实录:从基础到高阶的全面解析
  • 【AgentScope Java新手村系列】(1)框架简介与环境搭建
  • 从开发视角看安全:我的Spring Boot项目是如何一步步防御XSS、CSRF和越权的?
  • 苏州市新道动力设备科技有限公司 - 火电厂 除盐水冷却装置 最好 品牌 定制
  • 避坑指南:用Docker在Ubuntu上快速部署Mosquitto,告别环境依赖烦恼
  • 从棋盘格到人脸:用OpenCV Sobel算子实战图像边缘检测,对比dx,dy不同组合的效果差异
  • 7th grade [math] (2026.06.09)
  • 新乡朗格+积家手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • 避坑指南:PixHawk飞控接Benewake TF02-i-CAN雷达时,90%的人会忽略的CAN总线设置细节
  • 铜仁卡地亚+GP芝柏表手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • 别再只调API了!深入理解风格迁移:从Gram矩阵到内容/风格分离的数学原理与调参实战
  • Rimworld Mod制作避坑指南:从ThingDef命名到XML结构,新手必看的Defs文件核心要点