李夏东
2021-09-21 14:57
采纳率: 50%
浏览 155
已结题

R语言中使用TensorFlow构建一个用于图像分类的卷积神经网络,TF版本问题困扰许久

是这样的,因为一直用R进行数据分析,比较习惯了,不想用python,最近学了:“R语言中使用TensorFlow构建一个用于图像分类的卷积神经网络”的文章,但是当我运行到:创建一个占位符号的时候发生了问题,困扰我一个月而不能往下走了:
创建一个输入占位符变量:

x = tf$raw_ops$Placeholder(tf$float32, shape=shape(NULL, img_size_flat), name='x')

Error in py_get_attr_impl(x, name, silent) :
AttributeError: module 'tensorflow' has no attribute 'placeholder'

x = tf$raw_ops$Placeholder(tf$float32, shape=shape(NULL, img_size_flat), name='x')
Error in py_call_impl(callable, dots$args, dots$keywords) :
TypeError: placeholder only takes keyword args (possible keys: ['dtype', 'shape', 'name']). Please pass these args as kwargs instead.

tf_version()
[1] ‘2.6’

因为我的TF版本是2.6的,所以估计这个代码肯定不行,我想请教各位,有没有办法解决:

  • 收藏

2条回答 默认 最新

  • 孙叫兽 2021-09-22 08:01

    你这个是类型错误,TypeError:占位符只接受关键字args(可能的关键字:['dtype','shape','name'])。请将这些参数改为kwargs。

    问题定位:查看import库的源文件,发现源文件存在且没有错误,同时存在源文件的.pyc文件

    问题解决方法:删除该库的.pyc文件,重新运行代码;或者找一个可以运行代码的环境,拷贝替换当前机器的.pyc文件即可

    打赏 评论
  • 李夏东 2021-09-22 10:16

    img


    孙教授,您看删除哪个文件还是全部删除呢?谢谢您!

    打赏 评论

相关推荐 更多相似问题