tx · FiMyqvSHG2XofDqbcQV7uKntJhFJuUqyBaApsxEwfpwT

3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY:  -0.01000000 Waves

2024.04.27 17:47 [3081392] smart account 3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY > SELF 0.00000000 Waves

{ "type": 13, "id": "FiMyqvSHG2XofDqbcQV7uKntJhFJuUqyBaApsxEwfpwT", "fee": 1000000, "feeAssetId": null, "timestamp": 1714229227495, "version": 2, "chainId": 84, "sender": "3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY", "senderPublicKey": "2AWdnJuBMzufXSjTvzVcawBQQhnhF1iXR6QNVgwn33oc", "proofs": [ "2L8HZncfRAf1aZJAqrqGpv9mQGUsHMHX1o9rWfZUQpNbVjXBX4QgPDgxged89ifvmL9Mz1WM1nYg3YswHfUtoGHE" ], "script": "base64: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", "height": 3081392, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5hqRJoKMtNcDRPoU3dMpZhfLar5vJieTpCzaPJWSNuV7 Next: HwyC8YbVJFQ1rUZWdjFea9Ep2RPaYKUJEWTMEip3U51S Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let layer1Weights = [[600497, 600733], [414197, 414253]]
4+let layer1Weights = [[600496, 600733], [414197, 414253]]
55
66 let layer1Biases = [-259050, -635637]
77
8-let layer2Weights = [[832965, -897142]]
8+let layer2Weights = [[832965, -897141]]
99
1010 let layer2Biases = [-381179]
1111
1515 let positiveZ = if ((0 > z))
1616 then -(z)
1717 else z
18- let scaledZ = (positiveZ / 10000)
19- let expPart = fraction(e, base, scaledZ)
18+ let expPart = fraction(e, base, positiveZ)
2019 let sigValue = fraction(base, (base + expPart), base)
2120 $Tuple2([IntegerEntry((debugPrefix + "positiveZ"), positiveZ), IntegerEntry((debugPrefix + "expPart"), expPart), IntegerEntry((debugPrefix + "sigValue"), sigValue)], sigValue)
2221 }
2524 func forwardPassLayer1 (input,weights,biases,debugPrefix) = {
2625 let sum0 = ((fraction(input[0], weights[0][0], 1000000) + fraction(input[1], weights[0][1], 1000000)) + biases[0])
2726 let sum1 = ((fraction(input[0], weights[1][0], 1000000) + fraction(input[1], weights[1][1], 1000000)) + biases[1])
28- let $t011451191 = sigmoid(sum0, "Layer1N0")
29- let debug0 = $t011451191._1
30- let sig0 = $t011451191._2
31- let $t011961242 = sigmoid(sum1, "Layer1N1")
32- let debug1 = $t011961242._1
33- let sig1 = $t011961242._2
27+ let $t010791125 = sigmoid(sum0, "Layer1N0")
28+ let debug0 = $t010791125._1
29+ let sig0 = $t010791125._2
30+ let $t011301176 = sigmoid(sum1, "Layer1N1")
31+ let debug1 = $t011301176._1
32+ let sig1 = $t011301176._2
3433 $Tuple2([sig0, sig1], (debug0 ++ debug1))
3534 }
3635
3736
3837 func forwardPassLayer2 (input,weights,biases,debugPrefix) = {
3938 let sum0 = ((fraction(input[0], weights[0][0], 1000000) + fraction(input[1], weights[0][1], 1000000)) + biases[0])
40- let $t015111557 = sigmoid(sum0, "Layer2N0")
41- let debug0 = $t015111557._1
42- let sig0 = $t015111557._2
39+ let $t014451491 = sigmoid(sum0, "Layer2N0")
40+ let debug0 = $t014451491._1
41+ let sig0 = $t014451491._2
4342 $Tuple2(sig0, debug0)
4443 }
4544
5352 then 1000000
5453 else 0
5554 let inputs = [scaledInput1, scaledInput2]
56- let $t018081906 = forwardPassLayer1(inputs, layer1Weights, layer1Biases, "Layer1")
57- let layer1Output = $t018081906._1
58- let debugLayer1 = $t018081906._2
59- let $t019112015 = forwardPassLayer2(layer1Output, layer2Weights, layer2Biases, "Layer2")
60- let layer2Output = $t019112015._1
61- let debugLayer2 = $t019112015._2
55+ let $t017421840 = forwardPassLayer1(inputs, layer1Weights, layer1Biases, "Layer1")
56+ let layer1Output = $t017421840._1
57+ let debugLayer1 = $t017421840._2
58+ let $t018451949 = forwardPassLayer2(layer1Output, layer2Weights, layer2Biases, "Layer2")
59+ let layer2Output = $t018451949._1
60+ let debugLayer2 = $t018451949._2
6261 (([IntegerEntry("result", layer2Output)] ++ debugLayer1) ++ debugLayer2)
6362 }
6463
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let layer1Weights = [[600497, 600733], [414197, 414253]]
4+let layer1Weights = [[600496, 600733], [414197, 414253]]
55
66 let layer1Biases = [-259050, -635637]
77
8-let layer2Weights = [[832965, -897142]]
8+let layer2Weights = [[832965, -897141]]
99
1010 let layer2Biases = [-381179]
1111
1212 func sigmoid (z,debugPrefix) = {
1313 let e = 2718281
1414 let base = 1000000
1515 let positiveZ = if ((0 > z))
1616 then -(z)
1717 else z
18- let scaledZ = (positiveZ / 10000)
19- let expPart = fraction(e, base, scaledZ)
18+ let expPart = fraction(e, base, positiveZ)
2019 let sigValue = fraction(base, (base + expPart), base)
2120 $Tuple2([IntegerEntry((debugPrefix + "positiveZ"), positiveZ), IntegerEntry((debugPrefix + "expPart"), expPart), IntegerEntry((debugPrefix + "sigValue"), sigValue)], sigValue)
2221 }
2322
2423
2524 func forwardPassLayer1 (input,weights,biases,debugPrefix) = {
2625 let sum0 = ((fraction(input[0], weights[0][0], 1000000) + fraction(input[1], weights[0][1], 1000000)) + biases[0])
2726 let sum1 = ((fraction(input[0], weights[1][0], 1000000) + fraction(input[1], weights[1][1], 1000000)) + biases[1])
28- let $t011451191 = sigmoid(sum0, "Layer1N0")
29- let debug0 = $t011451191._1
30- let sig0 = $t011451191._2
31- let $t011961242 = sigmoid(sum1, "Layer1N1")
32- let debug1 = $t011961242._1
33- let sig1 = $t011961242._2
27+ let $t010791125 = sigmoid(sum0, "Layer1N0")
28+ let debug0 = $t010791125._1
29+ let sig0 = $t010791125._2
30+ let $t011301176 = sigmoid(sum1, "Layer1N1")
31+ let debug1 = $t011301176._1
32+ let sig1 = $t011301176._2
3433 $Tuple2([sig0, sig1], (debug0 ++ debug1))
3534 }
3635
3736
3837 func forwardPassLayer2 (input,weights,biases,debugPrefix) = {
3938 let sum0 = ((fraction(input[0], weights[0][0], 1000000) + fraction(input[1], weights[0][1], 1000000)) + biases[0])
40- let $t015111557 = sigmoid(sum0, "Layer2N0")
41- let debug0 = $t015111557._1
42- let sig0 = $t015111557._2
39+ let $t014451491 = sigmoid(sum0, "Layer2N0")
40+ let debug0 = $t014451491._1
41+ let sig0 = $t014451491._2
4342 $Tuple2(sig0, debug0)
4443 }
4544
4645
4746 @Callable(i)
4847 func predict (input1,input2) = {
4948 let scaledInput1 = if ((input1 == 1))
5049 then 1000000
5150 else 0
5251 let scaledInput2 = if ((input2 == 1))
5352 then 1000000
5453 else 0
5554 let inputs = [scaledInput1, scaledInput2]
56- let $t018081906 = forwardPassLayer1(inputs, layer1Weights, layer1Biases, "Layer1")
57- let layer1Output = $t018081906._1
58- let debugLayer1 = $t018081906._2
59- let $t019112015 = forwardPassLayer2(layer1Output, layer2Weights, layer2Biases, "Layer2")
60- let layer2Output = $t019112015._1
61- let debugLayer2 = $t019112015._2
55+ let $t017421840 = forwardPassLayer1(inputs, layer1Weights, layer1Biases, "Layer1")
56+ let layer1Output = $t017421840._1
57+ let debugLayer1 = $t017421840._2
58+ let $t018451949 = forwardPassLayer2(layer1Output, layer2Weights, layer2Biases, "Layer2")
59+ let layer2Output = $t018451949._1
60+ let debugLayer2 = $t018451949._2
6261 (([IntegerEntry("result", layer2Output)] ++ debugLayer1) ++ debugLayer2)
6362 }
6463
6564

github/deemru/w8io/6500d08 
30.61 ms