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安装篇

安装完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如何建立一个简单的神经网络