tensorflow CNN 卷积神经网络中的卷积层和池化层的代码和效果图

简介: tensorflow CNN 卷积神经网络中的卷积层和池化层的代码和效果图因为很多 demo 都比较复杂,专门抽出这两个函数,写的 demo。
+关注继续查看

tensorflow CNN 卷积神经网络中的卷积层和池化层的代码和效果图

因为很多 demo 都比较复杂,专门抽出这两个函数,写的 demo。

更多教程:http://www.tensorflownews.com


#!/usr/bin/python
# -*- coding: UTF-8 -*-
import matplotlib.pyplot as plt
import tensorflow as tf
from PIL import Image
import numpy

img = Image.open('szu.jpg')
img_ndarray = numpy.asarray(img, dtype='float32')
print(img_ndarray.shape)
img_ndarray=img_ndarray[:,:,0]
plt.figure()
plt.subplot(221)
plt.imshow(img_ndarray)

w=[[-1.0,-1.0,-1.0],
   [-1.0,9.0,-1.0],
   [-1.0,-1.0,-1.0]]

with tf.Session() as sess:
    img_ndarray=tf.reshape(img_ndarray,[1,183,276,1])
    w=tf.reshape(w,[3,3,1,1])
    img_cov=tf.nn.conv2d(img_ndarray, w, strides=[1, 1, 1, 1], padding='SAME')
    image_data=sess.run(img_cov)
    print(image_data.shape)
    plt.subplot(222)
    plt.imshow(image_data[0,:,:,0])

    img_pool=tf.nn.max_pool(img_ndarray, ksize=[1, 2, 2, 1], strides=[1, 2, 2, 1],
                   padding='SAME')
    image_data = sess.run(img_pool)
    plt.subplot(223)
    plt.imshow(image_data[0, :, :, 0])
    plt.subplot(224)
    img_pool = tf.nn.max_pool(img_ndarray, ksize=[1, 4, 4, 1], strides=[1, 4, 4, 1],
                              padding='SAME')
    image_data = sess.run(img_pool)
    plt.imshow(image_data[0, :, :, 0])
    plt.show()


效果图片




目录
相关文章
|
4月前
|
机器学习/深度学习 PyTorch TensorFlow
卷积神经网络(Convolutional Neural Network,CNN)
卷积神经网络(Convolutional Neural Network,CNN)是一种深度学习模型,特别适用于处理具有网格结构的数据,如图像和语音等。CNN的核心思想是通过卷积操作和池化操作来提取输入数据的特征,并通过全连接层进行分类或回归任务。
59 0
|
4月前
|
机器学习/深度学习
CNN 卷积神经网络(下)
CNN 卷积神经网络(下)
45 0
|
4月前
|
机器学习/深度学习
CNN 卷积神经网络(中)
CNN 卷积神经网络(中)
68 0
CNN 卷积神经网络(中)
|
4月前
|
机器学习/深度学习 并行计算 PyTorch
CNN 卷积神经网络(上)
CNN 卷积神经网络(上)
63 0
|
4月前
|
机器学习/深度学习 算法 计算机视觉
基于CNN卷积神经网络的图像分割matlab仿真
基于CNN卷积神经网络的图像分割matlab仿真
|
4月前
|
机器学习/深度学习
使用卷积神经网络CNN训练minist数据集(二)
使用卷积神经网络CNN训练minist数据集(二)
|
5月前
|
机器学习/深度学习 传感器 数据采集
【CNN分类】基于卷积神经网络的数据分类附matlab代码
【CNN分类】基于卷积神经网络的数据分类附matlab代码
|
5月前
|
机器学习/深度学习 数据采集 算法
基于CNN卷积神经网络的目标识别算法matlab仿真,测试mnist数据库
基于CNN卷积神经网络的目标识别算法matlab仿真,测试mnist数据库
|
5月前
|
机器学习/深度学习 传感器 数据采集
【CNN回归预测】基于卷积神经网络的数据回归预测附matlab完整代码
【CNN回归预测】基于卷积神经网络的数据回归预测附matlab完整代码
【CNN回归预测】基于卷积神经网络的数据回归预测附matlab完整代码
|
5月前
|
机器学习/深度学习 传感器 算法
【CNN时序预测】基于卷积神经网络的时间序列预测附matlab完整代码
【CNN时序预测】基于卷积神经网络的时间序列预测附matlab完整代码
相关产品
机器翻译
推荐文章
更多