首页 > 其他 > 详细

keras可视化

时间:2020-09-27 23:33:59      阅读:45      评论:0      收藏:0      [点我收藏+]

https://blog.csdn.net/leviopku/article/details/81433867

1、pip install pydot、pip install pydot_ng、pip install graphviz(不知道是pydot和pydot_ng哪个有用,都装上是没有错的)

2、安装graphviz(可以自己找)

3、最关键的安装路径要在C盘,我觉得之前没成功可能就在于路径吧

4、最后将环境变量加进去,检查添加成功的方法

>>>import os
>>>os.environ.get(‘PATH‘, ‘‘)

然后就成功啦,但是我用他的程序运行失败了,自己又重新找了一段

import numpy as np
from keras import layers
from keras.layers import Input, Dense, Activation, ZeroPadding2D, BatchNormalization, Flatten, Conv2D
from keras.layers import AveragePooling2D, MaxPooling2D, Dropout, GlobalMaxPooling2D, GlobalAveragePooling2D
from keras.models import Model
from keras.preprocessing import image
from keras.utils import layer_utils
from keras.utils.data_utils import get_file
from keras.applications.imagenet_utils import preprocess_input
import pydot
from IPython.display import SVG
from keras.utils.vis_utils import model_to_dot
from keras.utils import plot_model
import kt_utils 

import keras.backend as K
K.set_image_data_format(channels_last)
import matplotlib.pyplot as plt
from matplotlib.pyplot import imshow

%matplotlib inline
def HappyModel(input_shape):
    """
    实现一个检测笑容的模型
    
    参数:
        input_shape - 输入的数据的维度
    返回:
        model - 创建的Keras的模型
        
    """
    
    #你可以参考和上面的大纲
    X_input = Input(input_shape)

    #使用0填充:X_input的周围填充0
    X = ZeroPadding2D((3, 3))(X_input)

    #对X使用 CONV -> BN -> RELU 块
    X = Conv2D(32, (7, 7), strides=(1, 1), name=conv0)(X)
    X = BatchNormalization(axis=3, name=bn0)(X)
    X = Activation(relu)(X)

    #最大值池化层
    X = MaxPooling2D((2, 2), name=max_pool)(X)

    #降维,矩阵转化为向量 + 全连接层
    X = Flatten()(X)
    X = Dense(1, activation=sigmoid, name=fc)(X)

    #创建模型,讲话创建一个模型的实体,我们可以用它来训练、测试。
    model = Model(inputs=X_input, outputs=X, name=HappyModel)

    return model
def HappyModel(input_shape):
    """
    实现一个检测笑容的模型
    
    参数:
        input_shape - 输入的数据的维度
    返回:
        model - 创建的Keras的模型
        
    """
    
    #你可以参考和上面的大纲
    X_input = Input(input_shape)

    #使用0填充:X_input的周围填充0
    X = ZeroPadding2D((3, 3))(X_input)

    #对X使用 CONV -> BN -> RELU 块
    X = Conv2D(32, (7, 7), strides=(1, 1), name=conv0)(X)
    X = BatchNormalization(axis=3, name=bn0)(X)
    X = Activation(relu)(X)

    #最大值池化层
    X = MaxPooling2D((2, 2), name=max_pool)(X)

    #降维,矩阵转化为向量 + 全连接层
    X = Flatten()(X)
    X = Dense(1, activation=sigmoid, name=fc)(X)

    #创建模型,讲话创建一个模型的实体,我们可以用它来训练、测试。
    model = Model(inputs=X_input, outputs=X, name=HappyModel)

    return model
plot_model(HappyModel)

这段应该可以。

keras可视化

原文:https://www.cnblogs.com/wdd35790/p/13742154.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!