兴趣 是最好的老师
用 Python 做一些有意思的案例和应用,内容和领域不限,可以包括数据分析、自然语言理解、计算机视觉,等等等等
一个将各种有趣项目整合在一起的 大合集
并非专门为了某一项工作而学,而是从多个方面尝试一些自己 没有做过的事情
提高 代码能力、保持 终身学习
好玩、好玩、好玩
开始 探索之旅!
一个涵盖了 Python、pip 以及常用Python包的软件
https://www.anaconda.com/download/
根据操作系统进行选择,并使用 Python3 对应的Anaconda版本
一个 简洁清爽 而 高颜值 的编辑器
https://www.sublimetext.com/
下载并安装 Sublime Text 3
也可以尝试其他对新手更友好的编辑器,例如 PyCharm
https://www.jetbrains.com/pycharm/
运行代码 的三种方法
可以用pip
或conda
安装 Python包
pip install tensorflow keras
如果安装过慢,可以尝试使用 国内的源,例如清华提供的源
pip install tensorflow==1.9.0 keras==2.2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
Windows上的文件路径以 左斜杠 \
拼接
C:\Users\hlzhang\Desktop
而Mac和Linux上的文件路径以 右斜杠 /
拼接
/Users/honlan/Desktop
我习惯于后者,所以在后续代码中,如果使用字符串表示或拼接文件路径,则都是使用/
如果在 Windows 上报错,请将/
相应地改为\
在Windows上读写文本文件时,最好指定 编码 为utf8
,尤其是在文件中包含 中文 时,因为这门课所涉及的文本文件都是utf8
编码
fr = open('xyj.txt', 'r', encoding='utf8')
不然可能会出现类似以下 编码错误
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 2: illegal multibyte sequence
TensorFlow和Keras都是非常流行的 深度学习框架
TensorFlow 提供了更加底层的API,好比木材和各种工具,自己DIY
Keras 封装度更高,以Theano、TensorFlow等底层框架为backend
,好比造好的轮子
用经典网络层搭模型时,Keras 更方便;动手实现和修改模型的细节时,TensorFlow 更灵活
Keras的backend
可以是Theano或TensorFlow,为了保持一致,将backend
改为TensorFlow
编辑以下文件,如果是Windows,则将$Home
改为%USERPROFILE%
$HOME/.keras/keras.json
修改 backend 字段即可,改动始终有效
{
"image_data_format": "channels_last",
"epsilon": 1e-07,
"floatx": "float32",
"backend": "tensorflow"
}
或者在代码里指定,仅对 当前代码 有效
import os
os.environ['KERAS_BACKEND'] = 'tensorflow'
import keras
关于backend
的更多内容,请参考以下文档
https://keras-cn.readthedocs.io/en/latest/backend/
CNN 等神经网络模型使用 GPU 训练更快,有条件的话可以用GPU,不然只能用CPU进行训练,相应地需要安装tensorflow的gpu版本
pip install tensorflow-gpu
如果是 Nvidia 的GPU,那么还需要安装和配置 CUDA 和 CuDNN
http://www.shushilvshe.com/data/dl-env-build.html
并且需要注意tensorflow和CUDA、CuDNN之间的 版本兼容问题
Q&A
__MACOSX
和.DS_Store
是 mac文件系统 自动生成的,在其他操作系统下可以忽略,或者删掉
03课中,在Windows上读取包含 中文 的文本文件时,如果报UnicodeDecodeError
,记得在open
函数中指定编码open('xyj.txt', encoding='utf8')
13课中,所使用的中文维基分词语料下载链接为,https://pan.baidu.com/s/1qXKIPp6,提取密码为kade
18课中,在Windows上可能出现无法读取 中文名称图片 的情况,将图片名称修改成英文即可
29课中,main.py
19行的split如果报IndexError
,是因为Window使用 左斜杠 为路径分隔符,所以把/
改成\\
即可
https://study.163.com/course/courseMain.htm?courseId=1004777011