在树莓派中,为python3.7搭建好tensorflow2.4的环境之后,跑代码时出现如题的问题
首先,打开tensorflow/keras/utils/_init_.py文件,发现tensorflow.keras.utils中的函数和类都是从tensorflow.python.keras中import过来的
之后与windows下tensorflow 2.7的_init_.py进行对比,windows的如下:
在树莓派上按照:
from tensorflow.python.keras.preprocessing.image_dataset import image_dataset_from_directory
的路径找到了image_dataset_from_directory:
说明树莓派的tf是有这个函数的,但是tensorflow/keras/utils/下的_init_.py没有import
之后在测试代码中添加:
from tensorflow.python.keras.preprocessing.image_dataset import image_dataset_from_directory
或者,直接在tensorflow/keras/utils/下的_init_.py文件中添加上:
from tensorflow.python.keras.preprocessing.image_dataset import image_dataset_from_directory
之后,就可以在代码中正常使用tf.keras.utils.image_dataset_from_directory了
注:类似的问题经过这种查看源代码的方法也许也能得到解决。



