Tensorflow实现基于CNN的MNIST的手写数字识别遇到的坑(spyder3)

1.tensorflow2.1的版本问题

module 'tensorflow' has no attribute 'placeholder'

运行报错:tensorflow没有placeholder函数

解决方法:

import tensorflow as tf
替换成
import tensorflow.campat.v1 as tf
tf.disable_v2_behavior()

参考链接:https://blog.csdn.net/houhuipeng/article/details/95161630

2.MNIST手写数字加载问题

ImportError: No module named 'tensorflow.examples.tutorials.mnist.input_data'

运行报错:tensorflow.examples没有tutorials

解决方法:

下载tutorials
找到anaconda目录的Lib/site-packages里面的tensorflow-core
找到examples目录,如果文件夹下只有saved_model这个文件,则是没有tutorials
把下载的tutorials复制粘贴到该目录下

下载链接:https://download.csdn.net/download/weixin_42899627/12664640

参考链接:https://blog.csdn.net/qq_43060552/article/details/103189040

3.tensorflow版本和CUDA版本不匹配的问题

Could not load dynamic library 'cudart64_101.dll'; dlerror: cudart64_101.dll not found

运行报错:找不到cudart64_101.dll文件

解决方法:

下载cudart64_101.dll文件
找到下载的CUDA的目录,C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin
把cudart64_101.dll文件复制到bin目录里面

参考链接:https://blog.csdn.net/qq_41999081/article/details/104515513

4.tensorboard页面显示空白问题

解决方法:

快捷键win+R调出运行小窗口,输入regedit进入注册表
在左边目录中找到HKEY_LOCAL-MACHINE文件,然后SOFTWARE文件,Classes文件,最终进入.js目录下
将内容‘text/plain’改为‘application/javascript’
需要重启电脑才能生效

参考链接:https://www.cnblogs.com/jshmztl/p/13194875.html

你可能感兴趣的:(tensorflow,python,windows,spyder,MNIST)