深度学习的框架之keras

老早之前写过一些深度学习框架的常识。但是太不具体了。这次出一个系列的,今天就单独写keras的相关知识。

张量概念介绍

张量概念是矢量概念和矩阵概念的推广,标量是零阶张量,矢量是一阶张量,矩阵(方阵)是二阶张量,而三阶张量则好比立体矩阵,

两个张量的点积就是将A张量的最后一个轴中的所有元素,与B张量中倒数第二个轴的所有元素对应相乘后相加的结果,也就是

dot(a, b)[i,j,k,m] = sum(a[i,j,:] * b[k,:,m])。如果有线性代数的基础,张量的计算理解会比较简单。

keras中常用到的工具包:

Numpy----高性能计算库,线性代数功能,max_row=np.max(a,axis=1)//1是行    max_col=np.max(a,axis=0)//0是列

printf(np.argsort(a))正序排列printf(np.argsort(-a))逆序排列

matplotlib---图像绘制库,专门写过这个的应用博客,不多说了 https://blog.csdn.net/vicky_white/article/details/107449459

pandas----数据分析工具,head,tail方法截取数据前后若干行,data.describe()获取数据的属性描述data.info()获取数据类型和其他信息。可以使用matplotlib的方法绘图

Scipy----科学计算库,常用于读取存储matlab中的mat文件,提供很多数理统计函数。函数插值功能,曲线拟合功能。

mark一些经典代码

#使用序贯模型作为模型的容器

model = Sequential()

#卷积层

model.add(Conv2D(name='block1',

                             input_shape=(32,32,3),

                              filters=32,

                              kernel_size=3

                               strides=1,

                               activation='relu'

                                padding=0))

model.add(MaxPool2D(name='block_1_maxpool',

                                 pool_size=2,

                                 stride=2,

                                  padding=0))

#防止过拟合

model.add(Dropout(rate=0.25))

下一节介绍一些pytorch 的知识。

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐