发新帖

AttributeError: can't set attribute问题

[复制链接]
1153 5

快来加入 TensorFlowers 大家庭!

您需要 登录 才可以下载或查看,没有帐号?加入社区

x
新手一枚,有个问题想请教大家,运行github上的python代码时遇到错误提示:AttributeError: can't set attribute,该如何解决?
webwxgetmsgimg.jpeg
我知道答案 回答被采纳将会获得10 金币 已有5人回答
本楼点评(0) 收起

精彩评论5

舟3332  TF芽芽  发表于 2018-4-15 21:08:36 | 显示全部楼层
能否提供一下如何重现的步骤呢?如何安装等等。
本楼点评(0) 收起
libertatis  TF荚荚  发表于 2018-4-16 09:05:53 | 显示全部楼层
刚才特意找到源码看了以下:
https://github.com/sjoerdvanstee ... master/nem_model.py
你把 W, H, C = (x.value for x in input_data.get_shape()[-3:])这条语句改成下面的试试看:
W, H, C = [x.value for x in input_data.get_shape()[-3:]]  或者
W, H, C = [x for x in input_data.get_shape().as_list()[-3:]]
本楼点评(3) 收起
  • 蒲哥哥我改了之后还是不对,报错也和原来的一样啊!
    2018-4-16 09:49 回复
  • libertatis回复 蒲哥哥 :
    难道是因为input_shape没有setter方法?要不你给input_shape属性加一下getter和setter方法试试?把下面的代码加一下试试看呀?
    @property
    def input_shape(self):
            return self._input_shape

    @input_shape.setter
    def input_shape(self, value):
            self._input_shape = value
    PS:本来我想自己跑一下试试的,但是模型数据文件太大,还要翻墙,我就放弃了。
    2018-4-16 17:59 回复
  • 蒲哥哥回复 libertatis :谢谢啦!代码已经可以跑了,就是input_shape那里的问题,把它对应的地方改了个名字就可以了
    2018-4-16 21:49 回复
蒲哥哥  TF荚荚  发表于 2018-4-16 09:48:24 | 显示全部楼层
舟3332 发表于 2018-4-15 21:08
能否提供一下如何重现的步骤呢?如何安装等等。

复现的步骤在这个网站:https://github.com/sjoerdvansteenkiste/Neural-EM,具体步骤在里面的README.md,请你帮我看看是哪里出错了~

本楼点评(0) 收起
hfu  TF荚荚  发表于 2018-4-16 09:58:57 | 显示全部楼层
  1. if not isinstance(input_shape, tf.TensorShape):
  2.             input_shape = tf.TensorShape(input_shape)
  3. self.input_shape = input_shape
复制代码

这里的问题吧,input_shape没有属性
本楼点评(1) 收起
hfu  TF荚荚  发表于 2018-4-16 15:07:28 | 显示全部楼层
本帖最后由 hfu 于 2018-4-16 15:12 编辑

看了一下这个项目和你跑的这个例子,应该是你的数据集不对,你看看是不是下载了shapes.h5?具体的你看看datasets.py。
本楼点评(1) 收起
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

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