Python学习笔记(一)

系列博客是博主学习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
下面是运行截图:
python pip virtualenv的版本
其中,如果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
下面是解决过程运行结果图
替换tensorflow

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值