tx · Bwy1SyhVSdH6tc9jHiiZaCcFLvycRcpAd58odgAUgqL6

3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY:  -0.01000000 Waves

2024.04.28 15:31 [3082711] smart account 3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY > SELF 0.00000000 Waves

{ "type": 13, "id": "Bwy1SyhVSdH6tc9jHiiZaCcFLvycRcpAd58odgAUgqL6", "fee": 1000000, "feeAssetId": null, "timestamp": 1714307469199, "version": 2, "chainId": 84, "sender": "3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY", "senderPublicKey": "2AWdnJuBMzufXSjTvzVcawBQQhnhF1iXR6QNVgwn33oc", "proofs": [ "5Dy3YdSSkx8xAf1ta7NX2KCiKL3Z9wLffx9FSTyWJyri2UUrkyWhXyrnnb7mXurx84ijdrDA62P1PGqRWUi8xy4B" ], "script": "base64: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AAAAAAAAAAAEAAAADHNjYWxlZElucHV0MgMJAAAAAAAAAgUAAAAGaW5wdXQyAAAAAAAAAAABAAAAAAAAAAABAAAAAAAAAAAABAAAAAZpbnB1dHMJAARMAAAAAgUAAAAMc2NhbGVkSW5wdXQxCQAETAAAAAIFAAAADHNjYWxlZElucHV0MgUAAAADbmlsBAAAAAskdDAyMTc0MjI3MgkBAAAAEWZvcndhcmRQYXNzTGF5ZXIxAAAABAUAAAAGaW5wdXRzBQAAAA1sYXllcjFXZWlnaHRzBQAAAAxsYXllcjFCaWFzZXMCAAAABkxheWVyMQQAAAALZGVidWdMYXllcjEIBQAAAAskdDAyMTc0MjI3MgAAAAJfMQQAAAAMbGF5ZXIxT3V0cHV0CAUAAAALJHQwMjE3NDIyNzIAAAACXzIEAAAACyR0MDIyNzcyMzgxCQEAAAARZm9yd2FyZFBhc3NMYXllcjIAAAAEBQAAAAxsYXllcjFPdXRwdXQFAAAADWxheWVyMldlaWdodHMFAAAADGxheWVyMkJpYXNlcwIAAAAGTGF5ZXIyBAAAAAtkZWJ1Z0xheWVyMggFAAAACyR0MDIyNzcyMzgxAAAAAl8xBAAAAAxsYXllcjJPdXRwdXQIBQAAAAskdDAyMjc3MjM4MQAAAAJfMgkABE4AAAACCQAETgAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAABnJlc3VsdAUAAAAMbGF5ZXIyT3V0cHV0BQAAAANuaWwFAAAAC2RlYnVnTGF5ZXIxBQAAAAtkZWJ1Z0xheWVyMgAAAAAMksVa", "height": 3082711, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9TNLmNWabdFsX6poDq4zXG3jVPsTx2rkDGxqQChk5qUw Next: 4Y5WL8dQqwHHtb9Ei4jYd9217YqLbJ62uGymgyngzKKK 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
6-let layer1Biases = [-259051, -635637]
6+let layer1Biases = [-259050, -635637]
77
8-let layer2Weights = [[832966, -897142]]
8+let layer2Weights = [[832966, -897141]]
99
1010 let layer2Biases = [-381179]
1111
1919
2020
2121 func sigmoid (z,debugPrefix) = {
22- let expNegZ = expApprox(-(z))
22+ let cappedZ = if ((z > 200))
23+ then 200
24+ else if ((-200 > z))
25+ then -200
26+ else z
27+ let expNegZ = expApprox(-(cappedZ))
2328 let onePlusExpNegZ = (10 + expNegZ)
2429 let sigValue = fraction(10, onePlusExpNegZ, 1)
25- $Tuple2([IntegerEntry((debugPrefix + "inputZ"), z), IntegerEntry((debugPrefix + "expNegZ"), expNegZ), IntegerEntry((debugPrefix + "onePlusExpNegZ"), onePlusExpNegZ), IntegerEntry((debugPrefix + "sigValue"), sigValue)], sigValue)
30+ $Tuple2([IntegerEntry((debugPrefix + "inputZ"), cappedZ), IntegerEntry((debugPrefix + "expNegZ"), expNegZ), IntegerEntry((debugPrefix + "onePlusExpNegZ"), onePlusExpNegZ), IntegerEntry((debugPrefix + "sigValue"), sigValue)], sigValue)
2631 }
2732
2833
2934 func forwardPassLayer1 (input,weights,biases,debugPrefix) = {
3035 let sum0 = (((input[0] * weights[0][0]) + (input[1] * weights[0][1])) + biases[0])
3136 let sum1 = (((input[0] * weights[1][0]) + (input[1] * weights[1][1])) + biases[1])
32- let $t012901343 = sigmoid(sum0, "Layer1N0")
33- let debugEntries0 = $t012901343._1
34- let sig0 = $t012901343._2
35- let $t013481401 = sigmoid(sum1, "Layer1N1")
36- let debugEntries1 = $t013481401._1
37- let sig1 = $t013481401._2
37+ let $t014091462 = sigmoid(sum0, "Layer1N0")
38+ let debugEntries0 = $t014091462._1
39+ let sig0 = $t014091462._2
40+ let $t014671520 = sigmoid(sum1, "Layer1N1")
41+ let debugEntries1 = $t014671520._1
42+ let sig1 = $t014671520._2
3843 let debugInfo = (debugEntries0 ++ debugEntries1)
3944 let output = [sig0, sig1]
4045 $Tuple2(debugInfo, output)
4348
4449 func forwardPassLayer2 (input,weights,biases,debugPrefix) = {
4550 let sum0 = (((input[0] * weights[0][0]) + (input[1] * weights[0][1])) + biases[0])
46- let $t017021755 = sigmoid(sum0, "Layer2N0")
47- let debugEntries0 = $t017021755._1
48- let sig0 = $t017021755._2
51+ let $t018211874 = sigmoid(sum0, "Layer2N0")
52+ let debugEntries0 = $t018211874._1
53+ let sig0 = $t018211874._2
4954 let debugInfo = debugEntries0
5055 let output = sig0
5156 $Tuple2(debugInfo, output)
6166 then 1
6267 else 0
6368 let inputs = [scaledInput1, scaledInput2]
64- let $t020552153 = forwardPassLayer1(inputs, layer1Weights, layer1Biases, "Layer1")
65- let debugLayer1 = $t020552153._1
66- let layer1Output = $t020552153._2
67- let $t021582262 = forwardPassLayer2(layer1Output, layer2Weights, layer2Biases, "Layer2")
68- let debugLayer2 = $t021582262._1
69- let layer2Output = $t021582262._2
69+ let $t021742272 = forwardPassLayer1(inputs, layer1Weights, layer1Biases, "Layer1")
70+ let debugLayer1 = $t021742272._1
71+ let layer1Output = $t021742272._2
72+ let $t022772381 = forwardPassLayer2(layer1Output, layer2Weights, layer2Biases, "Layer2")
73+ let debugLayer2 = $t022772381._1
74+ let layer2Output = $t022772381._2
7075 (([IntegerEntry("result", layer2Output)] ++ debugLayer1) ++ debugLayer2)
7176 }
7277
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
6-let layer1Biases = [-259051, -635637]
6+let layer1Biases = [-259050, -635637]
77
8-let layer2Weights = [[832966, -897142]]
8+let layer2Weights = [[832966, -897141]]
99
1010 let layer2Biases = [-381179]
1111
1212 func expApprox (x) = {
1313 let scaledX = fraction(x, 1, 10)
1414 let scaledX2 = fraction(scaledX, scaledX, 10)
1515 let term1 = (10 - scaledX)
1616 let term2 = fraction(scaledX2, 5, 1)
1717 (term1 + term2)
1818 }
1919
2020
2121 func sigmoid (z,debugPrefix) = {
22- let expNegZ = expApprox(-(z))
22+ let cappedZ = if ((z > 200))
23+ then 200
24+ else if ((-200 > z))
25+ then -200
26+ else z
27+ let expNegZ = expApprox(-(cappedZ))
2328 let onePlusExpNegZ = (10 + expNegZ)
2429 let sigValue = fraction(10, onePlusExpNegZ, 1)
25- $Tuple2([IntegerEntry((debugPrefix + "inputZ"), z), IntegerEntry((debugPrefix + "expNegZ"), expNegZ), IntegerEntry((debugPrefix + "onePlusExpNegZ"), onePlusExpNegZ), IntegerEntry((debugPrefix + "sigValue"), sigValue)], sigValue)
30+ $Tuple2([IntegerEntry((debugPrefix + "inputZ"), cappedZ), IntegerEntry((debugPrefix + "expNegZ"), expNegZ), IntegerEntry((debugPrefix + "onePlusExpNegZ"), onePlusExpNegZ), IntegerEntry((debugPrefix + "sigValue"), sigValue)], sigValue)
2631 }
2732
2833
2934 func forwardPassLayer1 (input,weights,biases,debugPrefix) = {
3035 let sum0 = (((input[0] * weights[0][0]) + (input[1] * weights[0][1])) + biases[0])
3136 let sum1 = (((input[0] * weights[1][0]) + (input[1] * weights[1][1])) + biases[1])
32- let $t012901343 = sigmoid(sum0, "Layer1N0")
33- let debugEntries0 = $t012901343._1
34- let sig0 = $t012901343._2
35- let $t013481401 = sigmoid(sum1, "Layer1N1")
36- let debugEntries1 = $t013481401._1
37- let sig1 = $t013481401._2
37+ let $t014091462 = sigmoid(sum0, "Layer1N0")
38+ let debugEntries0 = $t014091462._1
39+ let sig0 = $t014091462._2
40+ let $t014671520 = sigmoid(sum1, "Layer1N1")
41+ let debugEntries1 = $t014671520._1
42+ let sig1 = $t014671520._2
3843 let debugInfo = (debugEntries0 ++ debugEntries1)
3944 let output = [sig0, sig1]
4045 $Tuple2(debugInfo, output)
4146 }
4247
4348
4449 func forwardPassLayer2 (input,weights,biases,debugPrefix) = {
4550 let sum0 = (((input[0] * weights[0][0]) + (input[1] * weights[0][1])) + biases[0])
46- let $t017021755 = sigmoid(sum0, "Layer2N0")
47- let debugEntries0 = $t017021755._1
48- let sig0 = $t017021755._2
51+ let $t018211874 = sigmoid(sum0, "Layer2N0")
52+ let debugEntries0 = $t018211874._1
53+ let sig0 = $t018211874._2
4954 let debugInfo = debugEntries0
5055 let output = sig0
5156 $Tuple2(debugInfo, output)
5257 }
5358
5459
5560 @Callable(i)
5661 func predict (input1,input2) = {
5762 let scaledInput1 = if ((input1 == 1))
5863 then 1
5964 else 0
6065 let scaledInput2 = if ((input2 == 1))
6166 then 1
6267 else 0
6368 let inputs = [scaledInput1, scaledInput2]
64- let $t020552153 = forwardPassLayer1(inputs, layer1Weights, layer1Biases, "Layer1")
65- let debugLayer1 = $t020552153._1
66- let layer1Output = $t020552153._2
67- let $t021582262 = forwardPassLayer2(layer1Output, layer2Weights, layer2Biases, "Layer2")
68- let debugLayer2 = $t021582262._1
69- let layer2Output = $t021582262._2
69+ let $t021742272 = forwardPassLayer1(inputs, layer1Weights, layer1Biases, "Layer1")
70+ let debugLayer1 = $t021742272._1
71+ let layer1Output = $t021742272._2
72+ let $t022772381 = forwardPassLayer2(layer1Output, layer2Weights, layer2Biases, "Layer2")
73+ let debugLayer2 = $t022772381._1
74+ let layer2Output = $t022772381._2
7075 (([IntegerEntry("result", layer2Output)] ++ debugLayer1) ++ debugLayer2)
7176 }
7277
7378

github/deemru/w8io/6500d08 
51.21 ms