如何使用Python比较线性模型和卷积模型中Tensorflow?

如何使用Python比较线性模型和卷积模型中Tensorflow?

Tensorflow是由Google提供的机器学习框架,它是一个开源框架,与Python一起用于实现算法、深度学习应用等等。它被用于研究和生产目的。

使用以下代码来在Windows上安装‘tensorflow’包

pip install tensorflow

张量是TensorFlow中使用的数据结构。它有助于连接流程图中的边缘。这个流程图被称为‘数据流图’。张量不过是一个多维数组或列表。

它们可以使用三个主要属性进行识别-

  • 级别 − 它告诉张量的维数。它可以理解为已定义的张量中的张量的秩或维数的数量。

  • 类型 − 它告诉有关张量元素的数据类型。它可以是一维、二维或n维张量。

  • 形状 − 它是指行数和列数之和。

Keras是作为ONEIROS项目(Open ended Neuro-Electronic Intelligent Robot Operating System)的一部分开发的。Keras是一个使用Python编写的深度学习API,它是一个高级API,具有有助于解决机器学习问题的生产接口。它在Tensorflow框架上运行。它的目的是帮助快速实验。它提供了必要的抽象和构建块,在开发和封装机器学习解决方案方面是必不可少的。

我们使用Google Colaboratory来运行下面的代码。Google Colab或Colaboratory可以在浏览器上运行Python代码,零配置,免费访问GPU(图形处理单元)。Colaboratory是建立在Jupyter Notebook之上的。

更多Python相关文章,请阅读:Python 教程

示例

以下是代码片段:
print(“The two models are compared")
print("Linear model on binary vectorized data:")
print(binary_model.summary())
print("ConvNet model on int vectorized data:")
print(int_model.summary())

代码来源- https://www.tensorflow.org/tutorials/load_data/text

结果

比较两种模型
二进制向量化数据上的线性模型:
模型:“sequential”
_________________________________________________________________
层 (type) 输出形状 参数 %
=================================================================
dense (Dense)(无,4) 40004
=================================================================
总参数:40,004
可训练参数:40,004
不可训练参数:0
_________________________________________________________________
无
int向量化数据上的ConvNet模型:
模型:“sequential_1”
_________________________________________________________________
层 (type) Output Shape Param #
=================================================================
embedding (Embedding)(None,None,64)640064
_________________________________________________________________
conv1d (Conv1D)(None,None,64)20544
_________________________________________________________________
global_max_pooling1d (Global(None,64)0
_________________________________________________________________
dense_1(Dense)(不,4)260
=================================================================
总参数:660,868
可训练参数:660,868
不可训练参数:0
_________________________________________________________________
无

解释

  • 向量化的“二进制”模型和向量化的“整型”模型进行了比较。

  • 使用“summary”方法将这种比较显示在控制台上。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程