Pyorch教程01

Pyorch教程01

目录

  • Pyorch教程01
    • 1. Pytoch的发展
    • 2. 同类框架
      • Keras
      • Caffe
      • Google旗下产品时间线
      • Facebook旗下产品时间线
    • 3. Tensorflow和Ptorch的区别
        • 动态图(Ptorch)
        • 静态图(Tensorflow1)

1. Pytoch的发展

第一个正式版本为1.0,后端由THNN变成了CAFFE2
0.3->0.4为一个大跨度,0.3及以前版本的代码无法在0.4及以上版本运行,需要经过少量修改。

2. 同类框架

Keras

高层接口命名规范,不做实现,其实现部分交给了Tensorflow等等的计算库来做,比如在Tensorflow中,tf.Keras就是对Keras的实现。Keras也有自己的实现,可以调用Tensorflow等框架的后端。
由于是高层接口,所以其灵活性较差。

Caffe

在Pytorch1.0中,Caffe已经和torch合并为Pytorch。

Google旗下产品时间线

Theano(停止更新了)->TensorFlow1->TensorFlow2(高度集成了Keras)

Facebook旗下产品时间线

Torch7(停止更新了)->CAFFEE->Pytorch(后端为CAFFE2)

3. Tensorflow和Ptorch的区别

动态图(Ptorch)

不用先定义好计算图,可以随时停止运行程序,来查看中间结果。

静态图(Tensorflow1)

  1. 定义计算图
  2. 给计算图指定输入数据
  3. 得到计算图的输出结果

在计算过程中,只能等待,无法改变计算图,也无法直接查看中间结果。

注:Tensorflow1不同版本代码兼容性差,命名规则多变,文档混乱,已经被google抛弃。
新的Tensorflow2既支持动态图也支持静态图,和Tensorflow1完全不兼容。

你可能感兴趣的:(keras,深度学习,tensorflow)