news 2026/6/10 12:58:01

python DNN反向链推理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:53:16

一根网线实现2台,或多台电脑文件共享。就3步

1.先把网线接上&#xff0c;关闭双方防火墙&#xff0c;调整ip是同一网段&#xff0c;保证ping通2.更改对方共享文件夹或磁盘 权限3.输入\对方ip(比如192.168.9.115) 要输入凭证(对方的账户和密码)右键随时刷新&#xff0c;因为对面可能会更改

作者头像 李华
网站建设 2026/6/10 12:52:44

ctf show web入门111

这是一道典型的 PHP 代码审计与绕过类型的 CTF 题目它的核心考点是&#xff1a;PHP 的可变变量、引用传递 以及 利用 PHP 全局变量数组绕过正则限制。 核心代码&#xff1a; function getFlag(&$v1, &$v2){eval("$$v1 &$$v2;");var_dump($$v1); }这里使…

作者头像 李华
网站建设 2026/6/10 12:51:40

JSM12N60F 600V N沟道功率MOSFET

在中高压高频应用场景中&#xff0c;很多工程师常常面临器件开关损耗大、高温性能衰减严重、抗干扰能力弱、量产兼容性差等痛点。针对行业痛点&#xff0c;杰盛微深耕功率半导体领域&#xff0c;自主研发推出JSM12N60F 600V N沟道功率MOSFET。该器件经过芯片工艺优化与严苛品质…

作者头像 李华
网站建设 2026/6/10 12:51:36

想系统学习AI可以考哪些证书,2026人工智能证书路线图

最近在梳理 2026 年市面上比较常见的几条 AI 认证路线&#xff0c;做了个横向对比&#xff0c;发出来给有需要的人参考。 先说结论&#xff1a;没有哪个证书通吃所有场景&#xff0c;选证之前先想清楚自己要解决什么问题。 三条主流路线的能力侧重对比 维度 CAIE&#xff08;赛…

作者头像 李华
网站建设 2026/6/10 12:47:07

2026年最新5个免费字体下载网站合集,设计师速速收藏!

相信每一个平面设计师或多或少都对找字体这件事有过困惑&#xff0c;海报需要醒目字体&#xff0c;页面内容需要可读字体&#xff0c;品牌物料需要有特色的字体&#xff0c;但要找到每个项目适配的字体耗时又耗力。一项由 Fontstand 的全球调查显示&#xff0c;近75%的设计师觉…

作者头像 李华
网站建设 2026/6/10 12:42:44

专业的水洗设备哪家好

在寻找专业水洗设备时&#xff0c;大家往往会面临众多选择&#xff0c;不知道哪家的产品更值得信赖。今天就给大家详细介绍一家在水洗设备领域表现出色的企业——广州伊狮洗涤机械有限公司&#xff0c;同时也会对比一些其他大厂&#xff0c;帮助大家做出更合适的选择。一、品牌…

作者头像 李华