OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-rocca commits / 2f0643f

Log atomspaces and parameters
2f0643f15c56aa0c6bdb18612707d25ec89f136b
by Hedra <tanksh24@gmail.com> · 2022-01-27T16:10:24.000Z

Changed files (1) +26 -3

examples/flatworld.py +26 -3
……@@ -12,6 +12,7 @@ from rocca.envs.malmo_demo.flatworld_env import *
1212from rocca.envs.wrappers import MalmoWrapper
1313from opencog.ure import ure_logger
1414from rocca.envs.wrappers.utils import mk_evaluation
15from rocca.agents.utils import *
1516from functools import wraps
1617
1718
……@@ -68,8 +69,14 @@ class FlatworldAgent(OpencogAgent):
6869 self.polyaction_mining = False
6970 self.monoaction_general_succeedent_mining = True
7071 self.temporal_deduction = True
71 self.cogscm_min_strength = 0.99
72 self.cogscm_max_variables = 0
72 self.cogscm_minimum_strength = 0.99
73 self.cogscm_maximum_shannon_entropy = 1
74 self.cogscm_maximum_differential_entropy = 0
75 self.cogscm_maximum_variables = 0
76 self.miner_maximum_iterations = 100000
77 self.miner_maximum_variables = 9
78 self.miner_minimum_support = 3
79
7380 # Todo: restart the environment to get an initial reward
7481 self.initial_reward = EvaluationLink(PredicateNode("Reward"), NumberNode("0"))
7582
……@@ -83,12 +90,17 @@ if __name__ == "__main__":
8390 # log.set_sync(True)
8491 agent_log.set_level("fine")
8592 # agent_log.set_sync(True)
86 ure_logger().set_level("info")
93 ure_logger().set_level("debug")
94 miner_log = MinerLogger(atomspace)
95 miner_log.set_level("debug")
8796
8897 #
8998 wrapped_env = AbstractMalmoWrapper(missionXML=missionXML, validate=True)
9099
91100 cog_agent = FlatworldAgent(wrapped_env, atomspace)
101
102 # Log all parameters of cag, useful for debugging
103 cog_agent.log_parameters(level="debug")
92104 reward_t0 = cog_agent.record(cog_agent.initial_reward, 0, TRUE_TV)
93105 agent_log.info("Initial reward: {}".format(reward_t0))
94106
……@@ -116,3 +128,14 @@ if __name__ == "__main__":
116128 i + 1, cog_agent.action_counter
117129 )
118130 )
131 # Log all agent's atomspaces at the end (at fine level)
132 agent_log_atomspace(cog_agent.atomspace, "fine", "cog_agent.atomspace")
133 agent_log_atomspace(
134 cog_agent.percepta_atomspace, "fine", "cog_agent.percepta_atomspace"
135 )
136 agent_log_atomspace(
137 cog_agent.cogscms_atomspace, "fine", "cog_agent.cogscms_atomspace"
138 )
139 agent_log_atomspace(
140 cog_agent.working_atomspace, "fine", "cog_agent.working_atomspace"
141 )