1.install tensorflow>=1.0(安装Tensorflow)
(1)打开Anaconda Prompt,输入清华仓库镜像,这样更新会快一些:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
(2)同样在Anaconda Prompt中利用Anaconda创建一个python3.7的环境,环境名称为tensorflow ,输入下面命令:
conda create -n tensorflow python=3.7
运行 开始菜单->Anaconda3—>Anaconda Navigator,点击左侧的Environments,可以看到tensorflow的环境已经创建好了。
(3)在Anaconda Prompt中启动tensorflow环境:
activate tensorflow
注:当不使用tensorflow时,关闭tensorflow环境,命令为:deactivate
(4)安装cpu版本的TensorFlow
pip install tensorflow==2.0
注:一定要在刚刚创建的tensorflow环境下安装!!!
这样cpu版本的tensorflow就安装好了。
(5)测试tensorflow
在Anaconda Prompt中启动tensorflow环境,并进入python环境。
测试代码如下:
import tensorflow as tf
#查看tensorflow版本
print(tf.__version__)
遇到的问题:
(1)测试tensorflow时,输入import tensorflow as tf 报错 TypeError: Descriptors cannot not be created directly.
解决:遵循第一条提示即可,降低protobuf版本。
pip install protobuf==3.19.0
也可以使用镜像进行安装,加快下载速度:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple protobuf==3.19.0
2. 在pycharm中使用tensorflow
新建工程后在
File-Setting–Python Interpreter选择tensorflow下的Python解释器
例如我的解析器位置如下:
OK,应用成功。安装包中出现tensorflow
在pycharm终端测试一下:
import tensorflow as tf
#查看tensorflow版本
print(tf.__version__)
跑一下Hello,world!
3. bash make.sh
由于我是Win11系统,不能直接使用Bash命令和脚本,那如何在Windows系统上开启Linux Bash命令行呢?下面我们会解决这个问题。首先我们来了解Bash Shell。
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
以下是几种Shell版本,bash是默认的:
· sh(全称 Bourne Shell): 是UNIX最初使用的 shell,而且在每种 UNIX 上都可以使用。Bourne Shell 在 shell 编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种 shell。
· bash(全称 Bourne Again Shell): LinuxOS 默认的,它是 Bourne Shell 的扩展。
与 Bourne Shell 完全兼容,并且在 Bourne Shell 的基础上增加了很多特性。可以提供命令补全,命令编辑和命令历史等功能。有灵活和强大的编辑接口,同时有很友好的用户界面。
解决问题:
(1)打开开发者模式
在Windows系统中依次打开【设置】→【系统】→【开发者选项】
(2)打开【控制面板】,选择【程序和功能】,打开【启用或关闭Windows功能】,然后勾选【适用于Linuxd的Windows子系统】,重启电脑。
(3)通过【WIN+R】调出运行工具,输入cmd回车,在命令行里输入bash。
遇到的问题:
(1)在命令行里输入bash,显示适用于Linux 的Windows 子系统没有已安装的分发版
解决:直接通过复制网址到浏览器,按照相关指示下载即可。
(2)
Ubuntu 默认是不安装g++的。make的时候会报错"g++: Command not found"
解决:根据提示输入
sudo apt-get install g++
再输入bash make.sh就不会报错了!
4.run Link_Main.py
遇到的问题:
(1)报错:ModuleNotFoundError: No module named 'scipy'
原因:这是由于环境中缺少了scipy包,需要使用conda或者pip命令进行安装。
解决:
pip install scipy
或
conda install scipy
(2)报错:ModuleNotFoundError: No module named 'tensorflow.contrib'
原因:TensorFlow 2.0中contrib被弃用,尝试安装旧版tensorflow。
解决:
pip install tensorflow==1.14.0 # CPU版本,GPU略
安装完成!
(3)报错:ModuleNotFoundError: No module named 'tqdm'
解决:
pip install tqdm
(4)报错:OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
在Linux中运行,不会出现该错误!
运行代码过程中,有一data数据集被.gitignore,无法获取,暂停……
参考: