鱼C论坛

 找回密码
 立即注册
查看: 1574|回复: 2

tensorflow的FLAG问题

[复制链接]
发表于 2018-12-5 10:32:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. DDPG_CFG = tf.app.flags.FLAGS  # alias


  2. DDPG_CFG.replay_buffer_file_name= 'replay_buffer'
  3. transition_fields = ['action', 'reward', 'terminated', 'next_state']
  4. Transition = namedtuple('Transition', transition_fields)
复制代码


但是报错
  1. Traceback (most recent call last):
  2.   File "/home/ddpg-master/gym_torcs_eval_low_dim.py", line 14, in <module>
  3.     from gym_torcs_train_low_dim import torcs_env_wrapper
  4.   File "/home/gym_torcs_train_low_dim.py", line 12, in <module>
  5.     from common.replay_buffer import preprocess_low_dim
  6.   File "/home/ddpg-master/common/replay_buffer.py", line 22, in <module>
  7.     DDPG_CFG.replay_buffer_file_name= '__replaybuffer'
  8.   File "/home/anaconda3/lib/python3.6/site-packages/tensorflow/python/platform/flags.py", line 88, in __setattr__
  9.     return self.__dict__['__wrapped'].__setattr__(name, value)
  10.   File "/home/anaconda3/lib/python3.6/site-packages/absl/flags/_flagvalues.py", line 496, in __setattr__
  11.     return self._set_unknown_flag(name, value)
  12.   File "/home/anaconda3/lib/python3.6/site-packages/absl/flags/_flagvalues.py", line 374, in _set_unknown_flag
  13.     raise _exceptions.UnrecognizedFlagError(name, value)
  14. absl.flags._exceptions.UnrecognizedFlagError: Unknown command line flag 'replay_buffer_file_name'
复制代码


点开后三个错误分别对应这几个代码
  1. def __setattr__(self, name, value):
  2.     return self.__dict__['__wrapped'].__setattr__(name, value)
复制代码

  1.   def __setattr__(self, name, value):
  2.     """Sets the 'value' attribute of the flag --name."""
  3.     fl = self._flags()
  4.     if name in self.__dict__['__hiddenflags']:
  5.       raise AttributeError(name)
  6.     if name not in fl:
  7.       return self._set_unknown_flag(name, value)
  8.     fl[name].value = value
  9.     self._assert_validators(fl[name].validators)
  10.     fl[name].using_default_value = False
  11.     return value
复制代码


  1.   def _set_unknown_flag(self, name, value):
  2.     """Returns value if setting flag |name| to |value| returned True.

  3.     Args:
  4.       name: str, name of the flag to set.
  5.       value: Value to set.

  6.     Returns:
  7.       Flag value on successful call.

  8.     Raises:
  9.       UnrecognizedFlagError
  10.       IllegalFlagValueError
  11.     """
  12.     setter = self.__dict__['__set_unknown']
  13.     if setter:
  14.       try:
  15.         setter(name, value)
  16.         return value
  17.       except (TypeError, ValueError):  # Flag value is not valid.
  18.         raise _exceptions.IllegalFlagValueError(
  19.             '"{1}" is not valid for --{0}' .format(name, value))
  20.       except NameError:  # Flag name is not valid.
  21.         pass
  22.     raise _exceptions.UnrecognizedFlagError(name, value)
复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-12-5 11:11:21 | 显示全部楼层
错误说没有DDPG_CFG.replay_buffer_file_name这个flag
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-11 09:52:47 | 显示全部楼层
alltolove 发表于 2018-12-5 11:11
错误说没有DDPG_CFG.replay_buffer_file_name这个flag

这个应该是自己定义的一种方式,定义repaly_buffer_file_name,但是在tensorflow-gpu-1.9运行的时候就会报没有这个错误,tensorflow-cpu-1.4的就可以正常运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-19 09:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表