Skip to content

Commit 8e36437

Browse files
committed
added neural evolution trainer
1 parent 91f790c commit 8e36437

File tree

14 files changed

+490
-442
lines changed

14 files changed

+490
-442
lines changed

Assets/UnityTensorflow/Examples/Maze/MazePPO.unity

Lines changed: 43 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -113,19 +113,6 @@ NavMeshSettings:
113113
debug:
114114
m_Flags: 0
115115
m_NavMeshData: {fileID: 0}
116-
--- !u!114 &11825954
117-
MonoBehaviour:
118-
m_ObjectHideFlags: 0
119-
m_PrefabParentObject: {fileID: 0}
120-
m_PrefabInternal: {fileID: 0}
121-
m_GameObject: {fileID: 0}
122-
m_Enabled: 1
123-
m_EditorHideFlags: 0
124-
m_Script: {fileID: 11500000, guid: 6c70bae3b443c3743a743c3b2837676b, type: 3}
125-
m_Name: (Clone)(Clone)
126-
m_EditorClassIdentifier:
127-
brain: {fileID: 1109835115}
128-
trainer: {fileID: 2104784860}
129116
--- !u!1 &240015114
130117
GameObject:
131118
m_ObjectHideFlags: 0
@@ -227,6 +214,9 @@ MonoBehaviour:
227214
checkpointTOLoad: {fileID: 0}
228215
trainingEnabled: 0
229216
network: {fileID: 11400000, guid: 5bc335624be75ec4a9a8a532b93b9b27, type: 2}
217+
optimizer:
218+
optimizerType: 0
219+
parameterList: []
230220
--- !u!1001 &673088050
231221
Prefab:
232222
m_ObjectHideFlags: 0
@@ -392,13 +382,13 @@ MonoBehaviour:
392382
vectorActionSpaceType: 0
393383
brainType: 4
394384
CoreBrains:
395-
- {fileID: 1273133567}
396-
- {fileID: 1751923379}
397-
- {fileID: 1420590506}
398-
- {fileID: 1528847180}
399-
- {fileID: 11825954}
400-
instanceID: 14200
401-
--- !u!114 &1273133567
385+
- {fileID: 1157853394}
386+
- {fileID: 1254828465}
387+
- {fileID: 1180969776}
388+
- {fileID: 1522338045}
389+
- {fileID: 1480261549}
390+
instanceID: 57668
391+
--- !u!114 &1157853394
402392
MonoBehaviour:
403393
m_ObjectHideFlags: 0
404394
m_PrefabParentObject: {fileID: 0}
@@ -407,15 +397,15 @@ MonoBehaviour:
407397
m_Enabled: 1
408398
m_EditorHideFlags: 0
409399
m_Script: {fileID: 11500000, guid: 41e9bda8f3cf1492fa74926a530f6f70, type: 3}
410-
m_Name: (Clone)(Clone)
400+
m_Name: (Clone)(Clone)(Clone)
411401
m_EditorClassIdentifier:
412402
broadcast: 1
413403
keyContinuousPlayerActions: []
414404
axisContinuousPlayerActions: []
415405
discretePlayerActions: []
416406
defaultAction: 0
417407
brain: {fileID: 1109835115}
418-
--- !u!114 &1420590506
408+
--- !u!114 &1180969776
419409
MonoBehaviour:
420410
m_ObjectHideFlags: 0
421411
m_PrefabParentObject: {fileID: 0}
@@ -424,10 +414,36 @@ MonoBehaviour:
424414
m_Enabled: 1
425415
m_EditorHideFlags: 0
426416
m_Script: {fileID: 11500000, guid: 35813a1be64e144f887d7d5f15b963fa, type: 3}
427-
m_Name: (Clone)(Clone)
417+
m_Name: (Clone)(Clone)(Clone)
428418
m_EditorClassIdentifier:
429419
brain: {fileID: 0}
430-
--- !u!114 &1528847180
420+
--- !u!114 &1254828465
421+
MonoBehaviour:
422+
m_ObjectHideFlags: 0
423+
m_PrefabParentObject: {fileID: 0}
424+
m_PrefabInternal: {fileID: 0}
425+
m_GameObject: {fileID: 0}
426+
m_Enabled: 1
427+
m_EditorHideFlags: 0
428+
m_Script: {fileID: 11500000, guid: 943466ab374444748a364f9d6c3e2fe2, type: 3}
429+
m_Name: (Clone)(Clone)(Clone)
430+
m_EditorClassIdentifier:
431+
broadcast: 1
432+
brain: {fileID: 0}
433+
--- !u!114 &1480261549
434+
MonoBehaviour:
435+
m_ObjectHideFlags: 0
436+
m_PrefabParentObject: {fileID: 0}
437+
m_PrefabInternal: {fileID: 0}
438+
m_GameObject: {fileID: 0}
439+
m_Enabled: 1
440+
m_EditorHideFlags: 0
441+
m_Script: {fileID: 11500000, guid: 6c70bae3b443c3743a743c3b2837676b, type: 3}
442+
m_Name: (Clone)(Clone)(Clone)
443+
m_EditorClassIdentifier:
444+
brain: {fileID: 1109835115}
445+
trainer: {fileID: 2104784858}
446+
--- !u!114 &1522338045
431447
MonoBehaviour:
432448
m_ObjectHideFlags: 0
433449
m_PrefabParentObject: {fileID: 0}
@@ -436,7 +452,7 @@ MonoBehaviour:
436452
m_Enabled: 1
437453
m_EditorHideFlags: 0
438454
m_Script: {fileID: 11500000, guid: 8b23992c8eb17439887f5e944bf04a40, type: 3}
439-
m_Name: (Clone)(Clone)
455+
m_Name: (Clone)(Clone)(Clone)
440456
m_EditorClassIdentifier:
441457
broadcast: 1
442458
graphModel: {fileID: 0}
@@ -593,19 +609,6 @@ Transform:
593609
m_Father: {fileID: 0}
594610
m_RootOrder: 0
595611
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
596-
--- !u!114 &1751923379
597-
MonoBehaviour:
598-
m_ObjectHideFlags: 0
599-
m_PrefabParentObject: {fileID: 0}
600-
m_PrefabInternal: {fileID: 0}
601-
m_GameObject: {fileID: 0}
602-
m_Enabled: 1
603-
m_EditorHideFlags: 0
604-
m_Script: {fileID: 11500000, guid: 943466ab374444748a364f9d6c3e2fe2, type: 3}
605-
m_Name: (Clone)(Clone)
606-
m_EditorClassIdentifier:
607-
broadcast: 1
608-
brain: {fileID: 0}
609612
--- !u!1 &2104784858
610613
GameObject:
611614
m_ObjectHideFlags: 0
@@ -646,9 +649,9 @@ MonoBehaviour:
646649
m_Script: {fileID: 11500000, guid: 6d491f9276717f244b7c13d65e0cb335, type: 3}
647650
m_Name:
648651
m_EditorClassIdentifier:
652+
modelRef: {fileID: 383050329}
649653
isTraining: 1
650654
parameters: {fileID: 11400000, guid: 486ad0c904e2a8e41b7d38a5597f4f75, type: 2}
651-
modelRef: {fileID: 383050329}
652-
steps: 0
653655
continueFromCheckpoint: 1
654656
checkpointPath: Assets\UnityTensorflow\Examples\Maze\Data\MazeCheckpointVectorObsPPO.bytes
657+
steps: 0

Assets/UnityTensorflow/Examples/Maze/MazePPOVisual.unity

Lines changed: 69 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,21 @@ MonoBehaviour:
214214
checkpointTOLoad: {fileID: 0}
215215
trainingEnabled: 0
216216
network: {fileID: 11400000, guid: 5bc335624be75ec4a9a8a532b93b9b27, type: 2}
217+
optimizer:
218+
optimizerType: 0
219+
parameterList: []
220+
--- !u!114 &538955086
221+
MonoBehaviour:
222+
m_ObjectHideFlags: 0
223+
m_PrefabParentObject: {fileID: 0}
224+
m_PrefabInternal: {fileID: 0}
225+
m_GameObject: {fileID: 0}
226+
m_Enabled: 1
227+
m_EditorHideFlags: 0
228+
m_Script: {fileID: 11500000, guid: 35813a1be64e144f887d7d5f15b963fa, type: 3}
229+
m_Name: (Clone)(Clone)(Clone)(Clone)(Clone)
230+
m_EditorClassIdentifier:
231+
brain: {fileID: 0}
217232
--- !u!1001 &576378302
218233
Prefab:
219234
m_ObjectHideFlags: 0
@@ -289,6 +304,23 @@ Prefab:
289304
m_RemovedComponents: []
290305
m_ParentPrefab: {fileID: 100100000, guid: 156daa748550a414fabe3af09c5e5b89, type: 2}
291306
m_IsPrefabParent: 0
307+
--- !u!114 &578408827
308+
MonoBehaviour:
309+
m_ObjectHideFlags: 0
310+
m_PrefabParentObject: {fileID: 0}
311+
m_PrefabInternal: {fileID: 0}
312+
m_GameObject: {fileID: 0}
313+
m_Enabled: 1
314+
m_EditorHideFlags: 0
315+
m_Script: {fileID: 11500000, guid: 41e9bda8f3cf1492fa74926a530f6f70, type: 3}
316+
m_Name: (Clone)(Clone)(Clone)(Clone)(Clone)
317+
m_EditorClassIdentifier:
318+
broadcast: 1
319+
keyContinuousPlayerActions: []
320+
axisContinuousPlayerActions: []
321+
discretePlayerActions: []
322+
defaultAction: 0
323+
brain: {fileID: 1109835115}
292324
--- !u!1001 &673088050
293325
Prefab:
294326
m_ObjectHideFlags: 0
@@ -360,19 +392,6 @@ Prefab:
360392
m_RemovedComponents: []
361393
m_ParentPrefab: {fileID: 100100000, guid: 156daa748550a414fabe3af09c5e5b89, type: 2}
362394
m_IsPrefabParent: 0
363-
--- !u!114 &748601462
364-
MonoBehaviour:
365-
m_ObjectHideFlags: 0
366-
m_PrefabParentObject: {fileID: 0}
367-
m_PrefabInternal: {fileID: 0}
368-
m_GameObject: {fileID: 0}
369-
m_Enabled: 1
370-
m_EditorHideFlags: 0
371-
m_Script: {fileID: 11500000, guid: 943466ab374444748a364f9d6c3e2fe2, type: 3}
372-
m_Name: (Clone)(Clone)(Clone)(Clone)
373-
m_EditorClassIdentifier:
374-
broadcast: 1
375-
brain: {fileID: 0}
376395
--- !u!1 &762086410
377396
GameObject:
378397
m_ObjectHideFlags: 0
@@ -438,17 +457,28 @@ Transform:
438457
m_Father: {fileID: 0}
439458
m_RootOrder: 1
440459
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
441-
--- !u!114 &870622299
460+
--- !u!114 &963683684
442461
MonoBehaviour:
443462
m_ObjectHideFlags: 0
444463
m_PrefabParentObject: {fileID: 0}
445464
m_PrefabInternal: {fileID: 0}
446465
m_GameObject: {fileID: 0}
447466
m_Enabled: 1
448467
m_EditorHideFlags: 0
449-
m_Script: {fileID: 11500000, guid: 35813a1be64e144f887d7d5f15b963fa, type: 3}
450-
m_Name: (Clone)(Clone)(Clone)(Clone)
468+
m_Script: {fileID: 11500000, guid: 8b23992c8eb17439887f5e944bf04a40, type: 3}
469+
m_Name: (Clone)(Clone)(Clone)(Clone)(Clone)
451470
m_EditorClassIdentifier:
471+
broadcast: 1
472+
graphModel: {fileID: 0}
473+
graphScope:
474+
graphPlaceholders: []
475+
BatchSizePlaceholderName: batch_size
476+
VectorObservationPlacholderName: vector_observation
477+
RecurrentInPlaceholderName: recurrent_in
478+
RecurrentOutPlaceholderName: recurrent_out
479+
VisualObservationPlaceholderName: []
480+
ActionPlaceholderName: action
481+
PreviousActionPlaceholderName: prev_action
452482
brain: {fileID: 0}
453483
--- !u!1 &1109835113
454484
GameObject:
@@ -506,13 +536,26 @@ MonoBehaviour:
506536
vectorActionSpaceType: 0
507537
brainType: 4
508538
CoreBrains:
509-
- {fileID: 2032286682}
510-
- {fileID: 748601462}
511-
- {fileID: 870622299}
512-
- {fileID: 1833399458}
513-
- {fileID: 1406191416}
514-
instanceID: 13660
515-
--- !u!114 &1406191416
539+
- {fileID: 578408827}
540+
- {fileID: 1353787456}
541+
- {fileID: 538955086}
542+
- {fileID: 963683684}
543+
- {fileID: 1509259764}
544+
instanceID: 57830
545+
--- !u!114 &1353787456
546+
MonoBehaviour:
547+
m_ObjectHideFlags: 0
548+
m_PrefabParentObject: {fileID: 0}
549+
m_PrefabInternal: {fileID: 0}
550+
m_GameObject: {fileID: 0}
551+
m_Enabled: 1
552+
m_EditorHideFlags: 0
553+
m_Script: {fileID: 11500000, guid: 943466ab374444748a364f9d6c3e2fe2, type: 3}
554+
m_Name: (Clone)(Clone)(Clone)(Clone)(Clone)
555+
m_EditorClassIdentifier:
556+
broadcast: 1
557+
brain: {fileID: 0}
558+
--- !u!114 &1509259764
516559
MonoBehaviour:
517560
m_ObjectHideFlags: 0
518561
m_PrefabParentObject: {fileID: 0}
@@ -521,10 +564,10 @@ MonoBehaviour:
521564
m_Enabled: 1
522565
m_EditorHideFlags: 0
523566
m_Script: {fileID: 11500000, guid: 6c70bae3b443c3743a743c3b2837676b, type: 3}
524-
m_Name: (Clone)(Clone)(Clone)(Clone)
567+
m_Name: (Clone)(Clone)(Clone)(Clone)(Clone)
525568
m_EditorClassIdentifier:
526569
brain: {fileID: 1109835115}
527-
trainer: {fileID: 2104784860}
570+
trainer: {fileID: 2104784858}
528571
--- !u!1 &1577744296
529572
GameObject:
530573
m_ObjectHideFlags: 0
@@ -794,46 +837,6 @@ Prefab:
794837
m_RemovedComponents: []
795838
m_ParentPrefab: {fileID: 100100000, guid: 156daa748550a414fabe3af09c5e5b89, type: 2}
796839
m_IsPrefabParent: 0
797-
--- !u!114 &1833399458
798-
MonoBehaviour:
799-
m_ObjectHideFlags: 0
800-
m_PrefabParentObject: {fileID: 0}
801-
m_PrefabInternal: {fileID: 0}
802-
m_GameObject: {fileID: 0}
803-
m_Enabled: 1
804-
m_EditorHideFlags: 0
805-
m_Script: {fileID: 11500000, guid: 8b23992c8eb17439887f5e944bf04a40, type: 3}
806-
m_Name: (Clone)(Clone)(Clone)(Clone)
807-
m_EditorClassIdentifier:
808-
broadcast: 1
809-
graphModel: {fileID: 0}
810-
graphScope:
811-
graphPlaceholders: []
812-
BatchSizePlaceholderName: batch_size
813-
VectorObservationPlacholderName: vector_observation
814-
RecurrentInPlaceholderName: recurrent_in
815-
RecurrentOutPlaceholderName: recurrent_out
816-
VisualObservationPlaceholderName: []
817-
ActionPlaceholderName: action
818-
PreviousActionPlaceholderName: prev_action
819-
brain: {fileID: 0}
820-
--- !u!114 &2032286682
821-
MonoBehaviour:
822-
m_ObjectHideFlags: 0
823-
m_PrefabParentObject: {fileID: 0}
824-
m_PrefabInternal: {fileID: 0}
825-
m_GameObject: {fileID: 0}
826-
m_Enabled: 1
827-
m_EditorHideFlags: 0
828-
m_Script: {fileID: 11500000, guid: 41e9bda8f3cf1492fa74926a530f6f70, type: 3}
829-
m_Name: (Clone)(Clone)(Clone)(Clone)
830-
m_EditorClassIdentifier:
831-
broadcast: 1
832-
keyContinuousPlayerActions: []
833-
axisContinuousPlayerActions: []
834-
discretePlayerActions: []
835-
defaultAction: 0
836-
brain: {fileID: 1109835115}
837840
--- !u!1 &2104784858
838841
GameObject:
839842
m_ObjectHideFlags: 0
@@ -878,9 +881,9 @@ MonoBehaviour:
878881
modelRef: {fileID: 383050329}
879882
isTraining: 0
880883
parameters: {fileID: 11400000, guid: 2abb9a36292a32e4c8e7d2ec9e3d65b3, type: 2}
881-
steps: 0
882884
continueFromCheckpoint: 1
883885
checkpointPath: Assets\UnityTensorflow\Examples\Maze\Data\MazeCheckpointVisualObsPPO.bytes
886+
steps: 0
884887
--- !u!114 &2104784861
885888
MonoBehaviour:
886889
m_ObjectHideFlags: 0

0 commit comments

Comments
 (0)