如果你有很好的编程基础,转入人工智能行业可能障碍就是算法和数学知识,但是对于很多的学生党,首先的困难可能就是python的基础知识了,往往不知道从哪里开始学习,往往一进入这个领域不知道哪些可以先忽略,所以就要查很多东西,在此我把一些简单的汇总给新手小白分享一下。
—————————————————————————————————————————————————————————
入门参考:
1、和孩子一起学python (书不错,大致看了一下)
2、小象学院 (这个课很棒,但是后面的收费)
3、深度之眼的python基础课 (这个很详细,但是耗时会比较长)
个人笔记:
1. input() 是有返回值的函数,返回值默认是“字符串”,所以如果你想输入数字,那就需要转换了,int()、float()、eval()都可以;
2.int(23.95)为23,因为这是“去尾转换”
3. 运算:a/b =12.5 a%b=0.5 a//b=12
4.输出函数print,最好用格式化输出 print('{}'.format()),还有就是,print和很多函数一样,也是多参数,比如print('',end=a)
5.布尔型转换,数值型,为0是False,不为0是True;对于非数值型,非空是True,空的False也就是bool('')=False
6.if-else 其实有个缺点,那就是a情况下执行,和a不同是都会算作False,比如y执行,那么不仅仅是n不执行,Y或者abc也不执行
7.while True:。if-else。。。break 这个用法其实挺有意思,用在输入不合格数据后能够无限询问直到合适
8. if嵌套尽量少一些,比如: 就可以用and来代替
9. import xx as 这样导入模块第一次看是不是摸不着头脑?而且你肯定也不是很清楚“函数、类、模块”,在编程世界中,函数主要是面向过程的多个函数能够把很复杂的问题给抽象了,从有了类之后才算是有了面向对象,而各种的类和函数能够统一打包为一个xxx.py的程序包中,这个就可以成为模块。你可以把比如numpy.add()看作是numpy模块下的add类
不懂也不要急,把很多模块用熟练了,你自然就对“类”有一个很深的体会了,这样可以指导你去自己写“类”
10.python内置模块,可以用来计算程序运行时间
import time
start = time.time() # 调用time模块中的time()
time.sleep(3) # 调用time模块中的sleep() 休息3秒钟
end = time.time()
print("程序运行用时:{:.2f}秒".format(end-start))
time模块,挺好
————————————————————————————————————————————————————————
接下来的学习流程:
opencv——scikit-learn——pyradiomics——pytorch_gou——tensorflow_gpu
之前安装过pytorch
版本:torch 1.4.0+cu92 torchvision 0.5.0+cu92
环境为:cuda9.2 CuDnn 7.3.1 python3.6.5
今天安装tensorflow的时候,真真的感觉到cuda9.2真尼玛的坑爹啊!!!各种不被支持,需要降级为cuda9.0才行,但是我担心再忙活半天pytorch出什么问题,所以暂时作罢,等学完pytorch再说
不过对于安装tensorflow,绝对推荐:https://blog.csdn.net/qionggaobi9328/article/details/99285405
在国内安装,很多博客说的都不能用,乖乖使用一下命令:
pip install tensorflow-gpu==1.12.0 -i https://pypi.tuna.tsinghua.edu.cn/simple #可改成任意版本,cpu版本就把“--gpu”删掉就行
绝对让你安装飞起来!!!如果有问题,就把链接换成下面试试
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
参考: https://blog.csdn.net/jizhidexiaoming/article/details/81067874
这个安装参考似乎不错
———————————————————————————————————————————————————————
关于opencv-python
1.刚开始学习,就遇到了“opencv4.10不能使用sift = cv2.xfeatures2d.SIFT_create()”,哔了狗了,一步一坑啊!
原因:sift已经被申请专利了,所以,在opencv3.4.3.16 版本后,这个功能就不能用了
无奈,把版本退回到3.4.3以前:参考上面安装tensorflow的方法
pip install opencv-python==3.4.2.16 -i https://pypi.mirrors.ustc.edu.cn/simple/
pip install opencv-contrib-python==3.4.2.16 -i https://pypi.mirrors.ustc.edu.cn/simple/
好了,世界安静了,让电脑速度飞一会儿