系列博客是博主学习python和使用过程中的部分积累与总结,仅为作者记录笔记之用,不免有疏漏之处。
1基础部分
(1)必须严格遵守缩进规则,用缩进来分层(块)
(2)python提供了对大数的支持,
(3)0.1无法精确转化为二进制,会产生误差.无论哪个编程语言都存在这样的问题,有些不显示,只是在编译或运行的时候做了处理。对于浮点数是否相等,则需要看他们的差值是否小于一个极小的数。
In[12] 0.1+0.1+0.1
Out[12] 0.30000000000000004
判断0.3==0.1+0.1+0.1的操作可以转化为0.3-(0.1+0.1+0.1)< 10**-9
(4)int(),将字符串转换整数时,字符串中只能包含数字。
(5)原始字符,字符前加r或R,但\不能放在结尾。
>>>r'abc\akdd'
'abc\\akdd'
>>> r'abc\'
File "<ipython-input-3-e6ea7f1ae34e>", line 1
r'abc\'
^
SyntaxError: EOL while scanning string literal
(6)中文字符串处理
在网上发送字符串时必须要求转化为字节串(bytes)形式。
需要用:encode()进行转码
从网上接收的字节串,需要用decode(),进行解码
(7)python是一种动态类型机制的语言。变量不用提前定义,同一对象可以引用不同类型的变量
(8)常用数据结构:
- 列表list,[]
- 元组tuple,(),不可改变
- 字典dict,{},“键:值”,“key,value”
(9)逻辑操作符:
(身份操作符)is , is not ,
(成员操作符)in ,not in .
(10)序列:序列切片。[s:e:step]
(11)式1 if 条件 else 式2;条件true,则1,否则2。三元运算符。
(12)for语句对键值得遍历,是通过键值items(),键keys(),值values()来遍历的。
2具体操作部分
2.1用pip安装TensorFlow
备注:以下操作仅针对windows7 64bit,CPU
(1)首先查看,软件和硬件条件是否满足TensorFlow的要求,请用google浏览器打开https://www.tensorflow.org/install/pip?lang=python3
(2)TensorFlow要求的python3是3.4,3.5或者3.6
(3)这里之前安装了anaconda3,下面在conda下运行命令行:
python --version
pip --version
virtualenv --version
下面是运行截图:
其中,如果pip建议升级至最新版:
利用:pip install --upgrade pip进行升级
另外,如果没有virtualenv模块时,需要利用pip install virtualenv进行下载安装
(3)创建虚拟环境(安装TensorFlow)
- 创建虚拟环境,将安装包与系统隔离。在conda下按顺序执行
创建
virtualenv --system-site-packages -p python ./venv
激活
.\venv\Scripts\activate
显示venv中的安装包
pip install --upgrade pip
pip list # show packages installed within the virtual environment
关闭(在还没有安装TensorFlow时,请勿关闭)
deactivate # don't exit until you're done using TensorFlow
(4)安装TensorFlow,
下面是官网给出的安装条件:
- tensorflow —Current release for CPU-only (recommended for beginners)
- tensorflow-gpu —Current release with GPU support (Ubuntu and Windows)
- tf-nightly —Nightly build for CPU-only (unstable)
- tf-nightly-gpu —Nightly build with GPU support (unstable, Ubuntu and Windows)
在虚拟环境中安装的步骤如下,conda下输入:
pip install --upgrade tensorflow
python -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"
下面是运行的截图
此处,由于已经建立过虚拟环境并安装过TensorFlow,只是给出了演示。最后,电脑运行了一段TensorFlow中的代码,其中有一句话:Your CPU supports instructions that this TensorFlow binary was not compiled use: AVX2.
在其他博客下找到的解释(你的cpu支持AVX2(高级矢量扩展指令集),但是是这个版本的TensorFlow太low了,没有用到)
进入虚拟环境后,前面是(venv)(base)
下面是解决后的代码:
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
import tensorflow as tf;
tf.enable_eager_execution();
print(tf.reduce_sum(tf.random_normal([1000, 1000])))
上面代码只是消除了提示。
(5)下面是通过下载满足AVX2的tensorflow安装包来解决。先卸载原有的tensorflow,需要在(base)下进行,测试在(venv)(base)无法卸载
具体安装过程可参照下面博文:https://blog.csdn.net/weixin_41592575/article/details/78984585
下面是解决过程运行结果图