tx · 9553vJ12edZJ27jBKnYz9WXzRqroNuR2RTpiimASfPrE

3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY:  -0.01000000 Waves

2024.05.04 11:59 [3091172] smart account 3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY > SELF 0.00000000 Waves

{ "type": 13, "id": "9553vJ12edZJ27jBKnYz9WXzRqroNuR2RTpiimASfPrE", "fee": 1000000, "feeAssetId": null, "timestamp": 1714813180191, "version": 2, "chainId": 84, "sender": "3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY", "senderPublicKey": "2AWdnJuBMzufXSjTvzVcawBQQhnhF1iXR6QNVgwn33oc", "proofs": [ "4JHaZa9YoccNjw8ZAGKAQJHWYiihb8CwXdM7dwCpU7ggdAp8mZY9bhm9dmaQgrReUGYFgxcwpGbbemyaV9tZLudw" ], "script": "base64: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", "height": 3091172, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8W4DpmGZprxE3grV984a9nnSJ6PF59WrUbFKJyDihWDj Next: FZharDfu9u3yURdpNVPoqVoSWuAJo4VBm5dPLS1sNtbM Diff:
OldNewDifferences
1414 else 0
1515
1616
17-func sigmoid_approx (x) = if ((-6000 > x))
18- then 500
19- else if ((-4000 > x))
17+func sigmoid_approx (x) = if ((-4000 > x))
18+ then 0
19+ else if ((-2000 > x))
2020 then 1000
21- else if ((-2000 > x))
21+ else if ((-1000 > x))
2222 then 2000
2323 else if ((0 > x))
2424 then 3000
25- else if ((2000 > x))
26- then 5000
27- else if ((4000 > x))
28- then 7000
29- else if ((6000 > x))
30- then 8000
31- else if ((8000 > x))
32- then 9000
33- else 9500
25+ else if ((1000 > x))
26+ then 7000
27+ else if ((2000 > x))
28+ then 8000
29+ else if ((4000 > x))
30+ then 9000
31+ else 10000
3432
3533
3634 func dotProduct (v1,v2) = {
5553 @Callable(i)
5654 func predict (input1,input2) = {
5755 let inputs = [input1, input2]
58- let $t016011684 = feedforward(inputs)
59- let prediction = $t016011684._1
60- let dp1 = $t016011684._2
61- let dp2 = $t016011684._3
62- let layer1Result1 = $t016011684._4
63- let layer1Result2 = $t016011684._5
64- let dp3 = $t016011684._6
56+ let $t015381621 = feedforward(inputs)
57+ let prediction = $t015381621._1
58+ let dp1 = $t015381621._2
59+ let dp2 = $t015381621._3
60+ let layer1Result1 = $t015381621._4
61+ let layer1Result2 = $t015381621._5
62+ let dp3 = $t015381621._6
6563 [IntegerEntry("prediction", prediction), IntegerEntry("dotProduct1", dp1), IntegerEntry("dotProduct2", dp2), IntegerEntry("layer1Result1", layer1Result1), IntegerEntry("layer1Result2", layer1Result2), IntegerEntry("dotProduct3", dp3)]
6664 }
6765
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let layer1Weights = [[600496, 600733], [414197, 414253]]
55
66 let layer1Biases = [-259050, -635637]
77
88 let layer2Weights = [[832966, -897141]]
99
1010 let layer2Biases = [-381179]
1111
1212 func relu (x) = if ((x > 0))
1313 then x
1414 else 0
1515
1616
17-func sigmoid_approx (x) = if ((-6000 > x))
18- then 500
19- else if ((-4000 > x))
17+func sigmoid_approx (x) = if ((-4000 > x))
18+ then 0
19+ else if ((-2000 > x))
2020 then 1000
21- else if ((-2000 > x))
21+ else if ((-1000 > x))
2222 then 2000
2323 else if ((0 > x))
2424 then 3000
25- else if ((2000 > x))
26- then 5000
27- else if ((4000 > x))
28- then 7000
29- else if ((6000 > x))
30- then 8000
31- else if ((8000 > x))
32- then 9000
33- else 9500
25+ else if ((1000 > x))
26+ then 7000
27+ else if ((2000 > x))
28+ then 8000
29+ else if ((4000 > x))
30+ then 9000
31+ else 10000
3432
3533
3634 func dotProduct (v1,v2) = {
3735 let sum1 = ((v1[0] * v2[0]) / 10000)
3836 let sum2 = ((v1[1] * v2[1]) / 10000)
3937 (sum1 + sum2)
4038 }
4139
4240
4341 func feedforward (inputs) = {
4442 let dp1 = dotProduct(inputs, layer1Weights[0])
4543 let dp2 = dotProduct(inputs, layer1Weights[1])
4644 let layer1Result1 = sigmoid_approx((dp1 + layer1Biases[0]))
4745 let layer1Result2 = sigmoid_approx((dp2 + layer1Biases[1]))
4846 let layer2Inputs = [layer1Result1, layer1Result2]
4947 let dp3 = dotProduct(layer2Inputs, layer2Weights[0])
5048 let output = sigmoid_approx((dp3 + layer2Biases[0]))
5149 $Tuple6(output, dp1, dp2, layer1Result1, layer1Result2, dp3)
5250 }
5351
5452
5553 @Callable(i)
5654 func predict (input1,input2) = {
5755 let inputs = [input1, input2]
58- let $t016011684 = feedforward(inputs)
59- let prediction = $t016011684._1
60- let dp1 = $t016011684._2
61- let dp2 = $t016011684._3
62- let layer1Result1 = $t016011684._4
63- let layer1Result2 = $t016011684._5
64- let dp3 = $t016011684._6
56+ let $t015381621 = feedforward(inputs)
57+ let prediction = $t015381621._1
58+ let dp1 = $t015381621._2
59+ let dp2 = $t015381621._3
60+ let layer1Result1 = $t015381621._4
61+ let layer1Result2 = $t015381621._5
62+ let dp3 = $t015381621._6
6563 [IntegerEntry("prediction", prediction), IntegerEntry("dotProduct1", dp1), IntegerEntry("dotProduct2", dp2), IntegerEntry("layer1Result1", layer1Result1), IntegerEntry("layer1Result2", layer1Result2), IntegerEntry("dotProduct3", dp3)]
6664 }
6765
6866

github/deemru/w8io/6500d08 
29.41 ms