当前位置: 首页 > 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.jsqmd.com/news/985779/

相关文章:

  • 滑动窗口:定长滑动窗口与不定长滑动窗口
  • 【新版 SeaTunnel Web 最佳实践9】:11 个场景讲清楚 MySQL 到 Oracle 单表同步
  • 【课程设计/毕业设计】基于Android的全民健身App设计与实现【附源码、数据库、万字文档】
  • 美州手工牛肉汉堡2026年合作政策解析
  • 微信小程序计算机毕设之基于Android的全民健身App设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 小程序毕业设计-基于微信小程序的演唱会售票系统基于springboot+微信小程序的演唱会售票系统小程序(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 金昌市2026年本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 干豆腐啊
  • 轻量化落地!四维精益TPM实操体系,根治车间设备故障难题
  • 鞍山市2026最新黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 千叶啊
  • 浏览器市场与用户画像分析-数据大屏
  • MySQL高可用架构实战:备份恢复、主从复制、读写分离与MHA
  • Spring AI 1.x 系列【56】用大模型评判大模型:递归顾问实现自动化评估方案
  • MySQL的学习之路:存储引擎、数据类型与表设计规范
  • iOS 27的11个新变化,你觉得值得更新吗?
  • 墨香情手游:以水墨绘江湖,用情义写春秋
  • 想系统学习AI可以考哪些证书,2026人工智能证书路线图
  • java后端面试题(Redis篇)
  • 【计算机毕业设计案例】基于Android的全民健身App设计与实现(程序+文档+讲解+定制)
  • 石景山区2026年本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 三大殿
  • 金华市2026年本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 干豆腐啊
  • 为机器人原生,时空一体世界动作模型问世!复旦系开辟具身AGI最优解
  • 解决jenkins(本机部署或容器部署)安全机制【CSP】问题
  • 2026全球星光荣耀盛典启动 面向全球华人创作者免费征稿
  • SolidWorks_基于草图的实体特征7_筋特征构建
  • LaTeX 绘图单位避坑指南:为什么你的 Draw.io / Matplotlib 导入后字体总是不对?
  • 柳州泰遇尚养生馆:探寻龙城身心灵放松的静谧之所
  • 酒泉市2026年本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 干豆腐啊
  • QT初始(1)
  • 2026年效果最好的GEO服务商五强权威盘点:从技术到服务的全景对比 · 第 191 期
  • 芜湖市2026年本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 三大殿