29 lines
576 B
GDScript
29 lines
576 B
GDScript
extends MainLoop
|
|
|
|
var nn
|
|
var train_ds = [
|
|
[1, 0, 1],
|
|
[0, 1, 1],
|
|
[0, 0, 0],
|
|
[1, 1, 0]
|
|
]
|
|
func _initialize():
|
|
print("hello, world!")
|
|
nn = NeuralNetwork.new(2, 2, 1)
|
|
# var o = nn.feedforward([1,2,3])
|
|
# print(o)
|
|
for k in range(10000):
|
|
for k in range(train_ds.size()):
|
|
var d = randi() % train_ds.size()
|
|
var e = train_ds[d]
|
|
var inputs = [e[0], e[1]]
|
|
var targets = [e[2]]
|
|
nn.train(inputs, targets)
|
|
print(nn.feedforward([0, 0]))
|
|
print(nn.feedforward([1, 0]))
|
|
print(nn.feedforward([0, 1]))
|
|
print(nn.feedforward([1, 1]))
|
|
func _iteration(delta):
|
|
return true
|
|
|