Traceback (most recent call last):
File "D:\PycharmProjects\PPO\train.py", line 168, in
main()
File "D:\PycharmProjects\PPO\train.py", line 84, in main
agent = MujocoAgent(algorithm)
File "D:\ProgramData\Anaconda3\lib\site-packages\parl\remote\proxy_wrapper.py", line 64, in init
self._xparl_remote_wrapper_obj = remote_wrapper(*args, **kwargs)
File "D:\ProgramData\Anaconda3\lib\site-packages\parl\remote\remote_wrapper.py", line 98, in init
cloudpickle.dumps([args, kwargs]),
File "D:\ProgramData\Anaconda3\lib\site-packages\cloudpickle\cloudpickle_fast.py", line 73, in dumps
cp.dump(obj)
File "D:\ProgramData\Anaconda3\lib\site-packages\cloudpickle\cloudpickle_fast.py", line 563, in dump
return Pickler.dump(self, obj)
TypeError: cannot pickle 'ParamBase' object
这样的话会报这个错误,只在MujocoModel类上做了修饰
NameError: name 'Actor' is not defined
Actor和critic分成单独文件解决了,但是使用起来还是有些问题,麻烦您看下
Traceback (most recent call last):
File "D:\ProgramData\Anaconda3\lib\site-packages\parl\remote\communication.py", line 71, in dumps_argument
ret = serialize([args, kwargs])
File "D:\ProgramData\Anaconda3\lib\site-packages\parl\remote\communication.py", line 51, in
serialize = lambda data: pyarrow.serialize(data, context=context).to_buffer()
File "pyarrow\serialization.pxi", line 388, in pyarrow.lib.serialize
File "pyarrow\serialization.pxi", line 399, in pyarrow.lib._serialize
File "pyarrow\serialization.pxi", line 162, in pyarrow.lib.SerializationContext._serialize_callback
File "D:\ProgramData\Anaconda3\lib\site-packages\parl\remote\communication.py", line 31, in _serialize_serializable
return {"type": type(obj), "data": obj.dict}
AttributeError: 'Tensor' object has no attribute 'dict'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\PycharmProjects\PPO\train.py", line 174, in
main()
File "D:\PycharmProjects\PPO\train.py", line 104, in main
value, action, action_log_prob = agent.sample(rollouts.obs[step])
File "D:\PycharmProjects\PPO\mujoco_agent.py", line 47, in sample
value, action, action_log_probs = self.alg.sample(obs)
File "D:\ProgramData\Anaconda3\lib\site-packages\parl\algorithms\paddle\ppo.py", line 108, in sample
value = self.model.value(obs)
File "D:\ProgramData\Anaconda3\lib\site-packages\parl\remote\remote_wrapper.py", line 190, in wrapper
data = dumps_argument(*args, **kwargs)
File "D:\ProgramData\Anaconda3\lib\site-packages\parl\remote\communication.py", line 73, in dumps_argument
raise SerializeError(e)
parl.utils.exceptions.SerializeError: [PARL Utils Error]: Serialize error, you may have provided an object that cannot be serialized by pyarrow. Detailed error:
'Tensor' object has no attribute 'dict'