jupyter notebook :‘tensorflow.keras.preprocessing‘ has no attribute ‘image_dataset_from_directory‘

一个关于蠢人搜遍全网,有幸看到搜题网站中的题目,最终解决问题的奇怪经历。

提示:

jupyter notebook :‘tensorflow.keras.preprocessing‘ has no attribute ‘image_dataset_from_directory‘_第1张图片

解决方案:

直接在jupyter notebook上输入

弯路1:cmd上 pip install tf-nightly

由此动作引发了pip 建议:py -m pip install --upgrade pip

成功更新pip后,原来的指令pip install tf-nightly不能用了。但是蠢人并不知道,随即大查特查,其中一种说法为:py -m pip install --upgrade pip更新的版本以过时,故而报错。这种说法让我理解偏差,随后在错误的方向上寻找错误的解决办法,略过不提。正确指令实为:py -m pip install --user tf-nightly。此后直接在jupyter notebook上运行,未能解决。

弯路2:tensorflow版本更新为2.x/2.3

由于本人电脑上存在两个版本,1.2.1/2.0.0。故而更换kernel为2.0.0。未能解决。私以为是版本仍旧不够高,故而cmd 上py -m pip install --upgrade tensorflow。此后直接在jupyter notebook上运行,未能解决。

由上述两个尝试,我认为这两种方法应该是有用的,问题的关键是我虽然在cmd上更新tensorflow版本,但是jupyter notebook上仍旧是低版本,故而产生第三次尝试———创建新的jupyter,一如当初1.2.1和2.0.0共存一样操作。但是本人比较懒,如非必要不想再创一个,故而随意浏览网页。哪知有如此好运,竟发现捷径pip install --upgrade tensorflow。直接在jupyter notebook上更新。

也怪本人胆子不大,不然早该将命令在jupyter notebook上一试。或许还能少花点时间。作此记纪念我失去的时光。

(由于是心血来潮写的,未能保存为我提供宝贵建议的各大佬的大作网址,还望恕罪)

你可能感兴趣的:(tensorflow,jupyter,深度学习,keras,python)