小白python补充

如果你有很好的编程基础,转入人工智能行业可能障碍就是算法和数学知识,但是对于很多的学生党,首先的困难可能就是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/

好了,世界安静了,让电脑速度飞一会儿

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值