草庐IT

ruby - 在 Ruby 中为 XOR 训练神经网络

我正在尝试训练一个前馈网络来使用Ruby库AI4R执行异或运算。然而,当我在训练后评估XOR时。我没有得到正确的输出。有没有人以前使用过这个库并得到它来学习异或运算。我使用了两个输入神经元,一个隐藏层中的三个神经元,一个输出层,正如我看到的预计算XOR前馈神经网络就像这样。require"rubygems"require"ai4r"#Createthenetworkwith:#2inputs#1hiddenlayerwith3neurons#1outputsnet=Ai4r::NeuralNetwork::Backpropagation.new([2,3,1])example=[[0,

ruby - 简单神经网络无法学习 XOR

我正在尝试学习神经网络,并编写了一个简单的反向传播神经网络,该网络使用S型激活函数、随机权重初始化和学习/梯度动量。当配置有2个输入、2个隐藏节点和1个时,它无法学习XOR和AND。但是,它会正确学习OR。我看不出我做错了什么,因此非常感谢任何帮助。谢谢编辑:如前所述,我测试了2个隐藏节点,但下面的代码显示配置为3。我只是忘记在使用3个隐藏节点运行测试后将其更改回2。网络.rb:moduleNeuralclassNetworkattr_accessor:num_inputs,:num_hidden_nodes,:num_output_nodes,:input_weights,:hidd

ruby - 如何在两个六边形字符串之间进行异或运算?

我有两个十六进制字符串,我需要对它们进行异或操作。我的六弦琴喜欢,a="1A6F2D31567C80644A5BEF2D50B986B";b="EF737F481FC7CDAE7C8B40837C80644";它们之间如何进行异或运算?你能给出一些指导方针吗? 最佳答案 这适用于任何基地:>>(a.to_i(16)^b.to_i(16)).to_s(16)=>"f51c527949bb4dca36d0afae2c39e2f"但是你可以使用String#hex用于十六进制字符串。 关于ru

ruby - 专有或 ruby 的关键字?

Ruby是否有简单的英语关键字来表示排他性或,就像它们有“and”和“or”一样?如果不是,是排他性的还是不允许评价走捷径? 最佳答案 不不不,你只能使用^。不知道为什么没有特别的,可能只是因为它不是很常用。 关于ruby-专有或ruby的关键字?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/585195/

go - 未定义GoLang按位异或

Closed.Thisquestionisnotreproducibleorwascausedbytypos。它当前不接受答案。想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。2年前关闭。Improvethisquestion所以我才开始学习GoLang。我正在尝试在两个字节(uint8)数字之间执行按位运算XOR。每次我运行“govet”命令时,都会出现以下错误:未定义:xˆy我的代码:packagemainimport("fmt""math")funcmain(){varxbyte=1varybyte=2fmt.Println("XORxandy=",xˆy)

go - 卡在 Go 中的 cryptopals 挑战 4

问题:http://www.cryptopals.com/sets/1/challenges/4我之前已经在C中完成了这个问题,但我想在Go中做一个更通用的解决方案(当我达到一个与我在C中的任意目标相匹配的字符串时,我只是停止检查字符串的英语性,现在我想要最英语的全部)。我的解决方案适用于挑战3字符串,但当我尝试挑战4时,我只是得到了垃圾。更令人不安的是,我什至无法在XOR生成的字符串集合中看到正确的字符串(我将它们全部打印到一个文件中)。我试过更改从文本文件中提取字符串的方式(这就是为什么我使用不太标准的方法来提取字符串的原因)但没有效果。挑战3的字符串是“1b37373331363

go - 如何在 Golang 中对两个字符串数组进行异或?

假设我有两个字符串数组。A=["ab","cd","ef","gh"]B=["ef","gh"]我想做C=A^B其中C=["ab","cd"]我知道Golang允许按字节异或,但我在文档中没有看到任何关于字符串数组的信息。我该怎么做呢?也许有人已经为此制作了实用程序? 最佳答案 这看起来不像是Go标准库中的东西,但这里有一些代码可以做到这一点:packagemainimport("fmt")funcmain(){A:=[]string{"ab","cd","ef","gh"}B:=[]string{"ef","gh"}fmt.Pri

c - 解码文件

#include#includeconstintKEY=111;voidencryptStrA(char*sometext){intlength;length=strlen(sometext);for(inti=0;i我避开了一些棘手的事情文件以二进制模式打开在encryptStrA中,strlen函数没有直接放在循环条件中尽管如此,它仍然一直在输出“Hell”而不是“HelloWorld!”?更准确的说,是看到关键人物之后就全部砍掉。这是什么原因?我使用的操作系统中的每一行文本都以回车符(ASCII13)和换行符(10)结尾。 最佳答案

c# - 帮我 XOR 加密

我用C#编写了这段代码,用key加密字符串:privatestaticintBin2Dec(stringnum){int_num=0;for(inti=0;i_str.Length)_key=_key.Substring(0,_str.Length);for(inti=0;i问题是当我想用这段代码解密加密文本时总是出错:stringenc_text=ENCRYPT.XORENC("abc","a");//enc_text="♥☻"stringdec_text=ENCRYPT.XORENC(enc_text,"a");//ArgumentOutOfRangeException有什么线索吗

c# - .Net 4.6 打破 XOR 密码模式?

在.NET4.5中,此密码在32位和64位架构上完美运行。将项目切换到.NET4.6会在64位中完全破解此密码,而在32位中有针对该问题的奇怪补丁。在我的方法“DecodeSkill”中,SkillLevel是唯一在.NET4.6上失效的部分。此处使用的变量是从网络流中读取并进行编码的。DecodeSkill(始终为SkillLevel返回正确的解码值)privatevoidDecodeSkill(){SkillId=(ushort)(ExchangeShortBits((SkillId^ObjectId^0x915d),13)+0x14be);SkillLevel=((ushort)