解决cannot set WRITEABLE flag to True of this array

解决cannot set WRITEABLE flag to True of this array

在复现tensflow完成视频的行人流量密度检测的过程中,遇到了这个问题。现在总结一下,给遇到同样问题的伙伴们提供个想法。

问题原因:
numpy版本与pytables的最新版本不兼容,有说要numpy降版本,但是降版本会非常麻烦,而且会涉及到不兼容等更多问题。

解决方法参考原地址:

https://www.jianshu.com/p/2bfa498e3d67

原本的代码:

np.copyto(image, np.array(image_pil))

报错: assignment destination is read-only

查了查说是要把image_pil属性手动修改为可写

修改如下:

imgg=image
imgg.flags.writeable=True
img=np.array(image_pil)
img.flags.writeable=True  
np.copyto(imgg, img))

然后就出现了标题遇到的问题,加入这一行处理即可imgg = np.require(imgg, dtype='f4', requirements=['O', 'W'])

    imgg=image
    imgg = np.require(imgg, dtype='f4', requirements=['O', 'W'])
    imgg.flags.writeable=True  
    img=np.array(image_pil)
    img.flags.writeable=True  
    np.copyto(imgg, img)
  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值