zoukankan      html  css  js  c++  java
  • keras rl typeerror: len is not well defined for symbolic tensors. please call x.shape for shape info

    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "/opt/python-3.7.6/lib/python3.7/site-packages/rl/agents/dqn.py", line 108, in __init__
      if hasattr(model.output, '__len__') and len(model.output) > 1:
    File "/opt/python-3.7.6/lib/python3.7/site-packages/tensorflow_core/python/framework/ops.py", line 733, in __len__
      "shape information.".format(self.name))
    TypeError: len is not well defined for symbolic Tensors. (activation_4/Identity:0) Please call `x.shape` rather than `len(x)` for shape information.
    

    I have fixed the error by changing the specified line of code (i.e., 108) with:

    if hasattr(model.output, '__shape__') and len(model.output.shape) > 2:

    I hope this is a correct fix.

    All the best,
    Ciprian

    P.S. I use

    Keras==2.3.1
    

    with the backend

    tensorflow==2.1.0
    tensorflow-estimator==2.1.0
    

    it works for me, i using tensorflow 1.15, and keras 2.

  • 相关阅读:
    Redis Java客户端之Lettuce
    Redis Java客户端之Redisson
    Redis Java客户端的比较
    Redis布隆过滤器
    过期删除策略和内存淘汰策略
    集群模式详解
    哨兵模式详解
    Redis Java客户端之Jedis
    主从复制
    AOF持久化
  • 原文地址:https://www.cnblogs.com/siahekai/p/14161029.html
Copyright © 2011-2022 走看看