Keras神经网络初识
Keras是谁?
Keras 是一个用 Python 编写的高级神经网络 API,Keras由纯Python编写而集成Tensorflow、Theano后端。若说tensorflow是神经网络的巨人,那么keras便是站在巨人肩膀上的API,keras在高级神经网络的基础上,封装了很多API,可以很方便的来使用以及搭建神经网络
Keras安装
Keras由纯Python编写而成并基Tensorflow、Theano以及CNTK后端,在安装keras的前提是已经安装 了tensorflow,或者theano,小编前期分享过tensorflow的安装
安装完Tensorflow后(当然你也可以安装thnano,小编一直使用的是Tensorflow,因此本文中主要基于Tensorflow),可以直接使用pip install keras来进行keras的安装。
兼容 backend
Keras 基于两个Backend,一个是 Theano,一个是 Tensorflow。如果我们选择Theano作为Keras的Backend, 那么Keras就用 Theano 在底层搭建你需要的神经网络;同样,如果选择 Tensorflow 的话呢,Keras 就使用 Tensorflow 在底层搭建神经网络。
如何查看当前使用的那个Backend,每当我们使用keras库的时候,程序运行时,就会看到屏幕显示当前使用的 Backend
若你电脑同样安装了Theano,可以修改Backend,在import keras前输入如下:
import os
os.environ['KERAS_BACKEND'] = 'theano'
# 或者
import os
os.environ['KERAS_BACKEND'] = 'tensorflow'
便可以修改keras的Backend。
Backend
tensorflow兼容 keras
小编刚开始学习keras时,安装了所有第三方库,写了几句代码 ,运行时发现各种问题,还好有细心的网友已经总结过问题,主要的问题是tensorflow与keras版本兼容性的问题,如下整理了不同版本的tensorflow与keras对应关系,按照版本的不同,安装不同的tensorflow与keras版本
可以直接在cmd命令框中输入 pip list查看自己所有的第三方库以及版本
tensorflow与keras版本兼容表
https://docs.floydhub.com/guides/environments/ :tensorflow与keras版本兼容网站
·
下期分享
以上便是keras基础安装,后期分享keras如何建立一个简单的神经网络