我是靠谱客的博主 明理小丸子,最近开发中收集的这篇文章主要介绍算法面试学习——keras学习(1),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.环境配置:(GPU)

1)安装VS、python3,Anaconda,python的编译器等

2)建立conda的虚拟环境,并进入虚拟环境。

3)查看支持的cuda版本,选择安装你需要的cuda版本

$ conda search cudatoolkit
# Name                       Version           Build  Channel             
cudatoolkit                      9.0      h13b8566_0  pkgs/main           
cudatoolkit                      9.2               0  pkgs/main           
cudatoolkit                 10.0.130               0  pkgs/main           
cudatoolkit                 10.1.168               0  pkgs/main

4)安装与之对应的cudnn、tensorflow-gpu版本、安装keras库

5)CNTK、tf、Caffe、Theano等后台

2.网络爬虫(将我们浏览网页的行为自动化、程序化。(Scrapy))

1)构建自己的网络爬虫:

  • 创建目录,创建Scrapy项目,(主要关注:items.py, setting.py, pipelines.py和spiders子目录下生成的爬虫程序)
  • 定义要抽取的内容-items.py实现
  • 定义爬虫的目标网站和爬虫的具体行为在spiders子目录下新建.py程序
  • 定义爬虫的一般设定

2)运行爬虫:scrapy crawl 项目名

3)通过合理设置setting.py解决目标网络的的限制问题

3.数据处理:(Keras.preprocessing)

1)文字预处理(text),中文分词库(jieba)

文字拆分、建立索引、序列补齐、转化为矩阵、使用标注类批量处理文件

2)序列数据预处理(sequence)

3)图像(image)

4.模型:序列模型(Sequential各层之间是移除顺序的关系)和通用模型Model

5.重要对象:

1)激活对象:单独定义一层,在前置层里面通过激活选项定义。

2)初始化对象:随机设置激活函数的权值和偏置值。

3)正则化对象:防止过拟合(权值、偏置、激活函数)

6.keras  的网络层构造:

1)核心层:FC、激活层、放弃层(Dropout)、扁化层(Flatten)、重构层(Reshape)、排列层(Permute)、向量反复层、Lambda层、激活值正则化层、掩盖层。

2)卷积层、池化层、循环层(构建序列网络)、嵌入层、合并层

最后

以上就是明理小丸子为你收集整理的算法面试学习——keras学习(1)的全部内容,希望文章能够帮你解决算法面试学习——keras学习(1)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部