From 7d61ee3ade93a440783af2bc5289e9b27e3296a4 Mon Sep 17 00:00:00 2001 From: aevrane <36012343+aevrane@users.noreply.github.com> Date: Fri, 9 Sep 2022 21:13:39 -0700 Subject: [PATCH] Create P.2 Coding a Layer.cs --- Unity & C#/P.2 Coding a Layer.cs | 35 ++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Unity & C#/P.2 Coding a Layer.cs diff --git a/Unity & C#/P.2 Coding a Layer.cs b/Unity & C#/P.2 Coding a Layer.cs new file mode 100644 index 0000000..feebdfe --- /dev/null +++ b/Unity & C#/P.2 Coding a Layer.cs @@ -0,0 +1,35 @@ +using UnityEngine; + +public class Script2 : MonoBehaviour +{ + // Place this script on an empty Game Object and run. + + // Declare Variables + public float[] inputs; + public float[] weights1, weights2, weights3; + public float bias1, bias2, bias3; + public float[] output; + + // Start is called before the first frame update + void Start() + { + // Set values of variables + inputs = new float[] { 1f, 2f, 3f, 2.5f }; + weights1 = new float[] { 0.2f, 0.8f, -0.5f, 1.0f }; + weights2 = new float[] { 0.5f, -0.91f, 0.26f, -0.5f }; + weights3 = new float[] { -0.26f, -0.27f, 0.17f, 0.87f }; + bias1 = 2; + bias2 = 3; + bias3 = 0.5f; + } + + // Update is called once per frame + void Update() + { + // Update output every frame. Output displayed in inspector of Game Object. + // Changing variables in inspector, changes output values. + output = new float[] { inputs[0] * weights1[0] + inputs[1] * weights1[1] + inputs[2] * weights1[2] + inputs[3] * weights1[3] + bias1, + inputs[0] * weights2[0] + inputs[1] * weights2[1] + inputs[2] * weights2[2] + inputs[3] * weights2[3] + bias2, + inputs[0] * weights3[0] + inputs[1] * weights3[1] + inputs[2] * weights3[2] + inputs[3] * weights3[3] + bias3}; + } +}