是这样的,因为一直用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的,所以估计这个代码肯定不行,我想请教各位,有没有办法解决:
你这个是类型错误,TypeError:占位符只接受关键字args(可能的关键字:['dtype','shape','name'])。请将这些参数改为kwargs。
问题定位:查看import库的源文件,发现源文件存在且没有错误,同时存在源文件的.pyc文件
问题解决方法:删除该库的.pyc文件,重新运行代码;或者找一个可以运行代码的环境,拷贝替换当前机器的.pyc文件即可