手写数据集MNIST(2)——Spyder + Anaconda

机器学习第一周:用卷积神经网络实现Mnist手写数字识别(付基础知识解释) MNIST 数据集是一个手写数字识别数据集,包含了 60000 张训练图像和 10000 张测试图像,每张图像都是 28x28 像素的灰度图像。在这个代码中,我们使用了 Keras 中的 Sequential 类来定义模型,并通过 model.add() 方法向其中添加各种层。Sequential 类是 Keras 中的一种模型类型,可以用来构建序列模型。序列模型是一个线性的层次结构,可以通过将神经网络层按顺序堆叠来构建。在这个代码中,我们首先添加了一个卷积层,然后是一个最大池化层, 阅读详情

版本工具

Anaconda Navigator : 1.9.12
Spyder : 4.1.4
Python : 3.8

下载数据集

从keras内置直接载入

通过keras内置数据集的包直接载入即可:

#numpy 支持多维数组与矩阵运算
#pandas 基于numpy 为解决数据分析的创建
import random 
import numpy as np
import pandas as pd
#import tensorflow as tf
from tensorflow.python.keras.utils.np_utils import to_categorical
import tensorflow.keras as keras
from matplotlib import pyplot as plt 

#(x,y)测试集,(x_t,y_t)训练集
#(x_train_image,x_train_lable)=(6000,6000)
#(x_test_image,x_test_lable)=(1000,1000)

(x,y),(x_t,y_t) = keras.datasets.mnist.load_data()

# =============================================================================
# print("训练集:x=%s,y=%s"%(x.shape,y.shape))
# print("测试集:x_t=%s,y_t=%s"%(x_t.shape,y_t.shape))
# 
# =============================================================================

查看数据集基本性质

基本操作,仅仅只是查看数据集的属性,此处定义了一个随机数和绘图函数

#输出随机pos开始的连续图像
# =============================================================================
# pos =random.randint(1,59990)
# def plot_image_labels(images,labels,idx,num=5):
#     fig=plt.gcf()
# 
#     fig.set_size_inches(12,14)
# 
#     if num>5:
#         num=5
#     for i in range(0,num):
#         ax=plt.subplot(1,5,1+i)
#         ax.imshow(x[idx],cmap='binary')
#         title='label='+str(y[idx])
#         ax.set_title(title,fontsize=10)
#         ax.set_xticks([])
#         ax.set_yticks([])
#         idx+=1
#         plt.show()
# #训练集随机5张连续图像
# #测试集随机5张连续图像
# plot_image_labels(x,y,pos)
# plot_image_labels(x_t,y_t,pos)
# =============================================================================

在这里插入图片描述

预处理

降维、归一

#将二维图像转换为一维并归一化
x_train_image=x.reshape(60000,784).astype('float')
x_test_image=x_t.reshape(10000,784).astype('float')
x_train_image=x_train_image/255.0
x_test_image=x_test_image/255.0
print("原训练集大小:",x.shape)
print("现训练集大小:",x_train_image.shape)
print("原训练集样例:",x[0])
print("原训练集样例:",x_train_image[0])

在这里插入图片描述

标签独热编码

#将标签转化为独热编码向量组
y_trainOnehot =to_categorical(y)
y_testOnehot =to_categorical(y_t)
print("原训练标签大小",y.shape)
print("现训练标签大小",y_trainOnehot.shape)
print("原训练标签:",y[:10])
print("现训练标签:",y_trainOnehot[:10])

在这里插入图片描述
前半部分代码如下:
代码部分注释掉 请自己消化理解后分块取消注释即可实现

# -*- coding: utf-8 -*-
"""
Spyder Editor

"""
#numpy 支持多维数组与矩阵运算
#pandas 基于numpy 为解决数据分析的创建
import random 
import numpy as np
import pandas as pd
#import tensorflow as tf
from tensorflow.python.keras.utils.np_utils import to_categorical
import tensorflow.keras as keras
from matplotlib import pyplot as plt 

#(x,y)测试集,(x_t,y_t)训练集
#(x_train_image,x_train_lable)=(6000,6000)
#(x_test_image,x_test_lable)=(1000,1000)

(x,y),(x_t,y_t) = keras.datasets.mnist.load_data()

# =============================================================================
# print("训练集:x=%s,y=%s"%(x.shape,y.shape))
# print("测试集:x_t=%s,y_t=%s"%(x_t.shape,y_t.shape))
# 
# =============================================================================
#输出随机pos开始的连续图像
# =============================================================================
# pos =random.randint(1,59990)
# def plot_image_labels(images,labels,idx,num=5):
#     fig=plt.gcf()
# 
#     fig.set_size_inches(12,14)
# 
#     if num>5:
#         num=5
#     for i in range(0,num):
#         ax=plt.subplot(1,5,1+i)
#         ax.imshow(x[idx],cmap='binary')
#         title='label='+str(y[idx])
#         ax.set_title(title,fontsize=10)
#         ax.set_xticks([])
#         ax.set_yticks([])
#         idx+=1
#         plt.show()
# #训练集随机5张连续图像
# #测试集随机5张连续图像
# plot_image_labels(x,y,pos)
# plot_image_labels(x_t,y_t,pos)
# =============================================================================

#将二维图像转换为一维并归一化
x_train_image=x.reshape(60000,784).astype('float')
x_test_image=x_t.reshape(10000,784).astype('float')
x_train_image=x_train_image/255.0
x_test_image=x_test_image/255.0
print("原训练集大小:",x.shape)
print("现训练集大小:",x_train_image.shape)
print("原训练集样例:",x[0])
print("原训练集样例:",x_train_image[0])

#将标签转化为独热编码向量组
y_trainOnehot =to_categorical(y)
y_testOnehot =to_categorical(y_t)
print("原训练标签大小",y.shape)
print("现训练标签大小",y_trainOnehot.shape)
print("原训练标签:",y[:10])
print("现训练标签:",y_trainOnehot[:10])


数据集增强

通过对原数据的图像的像素点进行上下左右移动来扩大数据集

支持文件:因为需要对本地下载好的数据集进行操作,所以还需要自行下载mnist.pkl.gz文件夹
下载地址: https://pan.baidu.com/s/1o96x05xUUTs8c-8i1_YKFw
提取码: 4h9m

下载后,将文件放置在你的增强数据集python文件的同级目录,便于查找
在这里插入图片描述
后半部分代码如下

# -*- coding: utf-8 -*-
"""
Created on Mon Dec 21 20:01:03 2020
"""


from __future__ import print_function
 
import pickle
import gzip
import os.path
import random
 
import numpy as np
 
print("Expanding the MNIST training set")
 
if os.path.exists("../data/mnist_expanded.pkl.gz"): 
    print("The expanded training set already exists.  Exiting.")
else:
    f = gzip.open("./mnist.pkl.gz", 'rb')
    training_data, validation_data, test_data = pickle.load(f,encoding="bytes")
    f.close()
    expanded_training_pairs = []
    j = 0
    for x, y in zip(training_data[0], training_data[1]):
        expanded_training_pairs.append((x, y))
        image = np.reshape(x, (-1, 28))
        j += 1
        if j % 1000 == 0: print("Expanding image number", j)
 
        for d, axis, index_position, index in [
                (1,  0, "first", 0),
                (-1, 0, "first", 27),
                (1,  1, "last",  0),
                (-1, 1, "last",  27)]:
            new_img = np.roll(image, d, axis)
            if index_position == "first": 
                new_img[index, :] = np.zeros(28)
            else: 
                new_img[:, index] = np.zeros(28)
            expanded_training_pairs.append((np.reshape(new_img, 784), y))
    random.shuffle(expanded_training_pairs)
    expanded_training_data = [list(d) for d in zip(*expanded_training_pairs)]
    print("Saving expanded data. This may take a few minutes.")
    f = gzip.open("./mnist_expanded.pkl.gz", "w")   
    pickle.dump((expanded_training_data, validation_data, test_data), f)
    f.close()

效果如下:
在这里插入图片描述

图片取样

通过tensorflow模块下载数据集后,取前20张图片并保存在MNIST_data/raw/ 文件夹下

# -*- coding: utf-8 -*-
"""
Created on Mon Dec 21 19:39:31 2020

"""
from PIL import Image
from tensorflow.examples.tutorials.mnist import input_data
import os

#读取MNIST数据集。如果不存在会事先下载。
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)

# 我们把原始图片保存在MNIST_data/raw/文件夹下
# 如果没有这个文件夹会自动创建
save_dir = 'MNIST_data/raw/'
if os.path.exists(save_dir) is False:
    os.makedirs(save_dir)
 
# 保存前20张图片
for i in range(20):
    # 请注意,mnist.train.images[i, :]就表示第i张图片(序号从0开始)
    image_array = mnist.train.images[i, :]
    # TensorFlow中的MNIST图片是一个784维的向量,我们重新把它还原为28x28维的图像。
    image_array = image_array.reshape(28, 28)
    # 保存文件的格式为 mnist_train_0.jpg, mnist_train_1.jpg, ... ,mnist_train_19.jpg
    filename = save_dir + 'mnist_train_%d.jpg' % i
    # 将image_array保存为图片
    # 先用scipy.misc.toimage转换为图像,再调用save直接保存。
   
    Image.fromarray((image_array*255).astype('uint8'), mode='L').convert('RGB').save(filename)
    #scipy.misc.toimage(image_array, cmin=0.0, cmax=1.0).save(filename)
 
print('Please check: %s ' % save_dir)



取样效果如下
在这里插入图片描述

图片处理原理

利用PIL下的Image/ImageEnhance处理

# -*- coding: utf-8 -*-
"""
Created on Mon Dec 21 21:59:17 2020

"""

from PIL import Image
from PIL import ImageEnhance


# =============================================================================
# enhancer =ImageEnhance.Sharpness()
# for i in range(8):
#     factor =i/4.0
#     enhancer.enhance(factor).show("Sharpness %f"% factor)
#     
# =============================================================================
   
#图片路径前面添加r,避免python与正则表达式语法的冲突!


#原始图像
image = Image.open(r'C:\Users\dell\.spyder-py3\MNIST_data\raw\mnist_train_0.jpg',mode="r")
image.show()

#亮度增强
enh_bri = ImageEnhance.Brightness(image)
brightness = 1.5
image_brightened = enh_bri.enhance(brightness)
image_brightened.show()

#色度增强
enh_col = ImageEnhance.Color(image)
color = 1.5
image_colored = enh_col.enhance(color)
image_colored.show()
 
#对比度增强
enh_con = ImageEnhance.Contrast(image)
contrast = 1.5
image_contrasted = enh_con.enhance(contrast)
image_contrasted.show()
 
#锐度增强
enh_sha = ImageEnhance.Sharpness(image)
sharpness = 3.0
image_sharped = enh_sha.enhance(sharpness)
image_sharped.show()


图像亮度增强

定义存储路径字符串即可,其余部分都类似于前面存储图片部分

    srcloc = r"C:\Users\dell\.spyder-py3\MNIST_data\raw\mnist_train_"+str(i)+".jpg"
# -*- coding: utf-8 -*-
"""
Created on Mon Dec 21 22:28:49 2020

"""

from PIL import Image
from PIL import ImageEnhance
from tensorflow.examples.tutorials.mnist import input_data
import os
import numpy as np

#读取MNIST数据集。如果不存在会事先下载。
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)

# 我们把原始图片保存在MNIST_data/raw/文件夹下
# 如果没有这个文件夹会自动创建
save_dir = 'MNIST_data/brightness/'

if os.path.exists(save_dir) is False:
    os.makedirs(save_dir)
 
# 保存前20张图片
for i in range(20):
    srcloc = r"C:\Users\dell\.spyder-py3\MNIST_data\birghtness\mnist_train_"+str(i)+".jpg"
    image_array =Image.open(srcloc,mode="r")
    #增强亮度
    enh_bri = ImageEnhance.Brightness(image_array)
    brightness = 1.5
    image_brightened = enh_bri.enhance(brightness)
    a = np.asarray(image_brightened)
    # 保存文件的格式为 mnist_trainbrightness_0.jpg, mnist_trainbrightness_1.jpg, ... ,mnist_trainbrightness_19.jpg
    filename = save_dir + 'mnist_trainbrightness_%d.jpg' % i
    # 将image_array保存为图片
    # 先用scipy.misc.toimage转换为图像,再调用save直接保存。
    Image.fromarray(a).save(filename)
 
print('Please check: %s ' % save_dir)

亮度增强效果
在这里插入图片描述

图像色度增强

# -*- coding: utf-8 -*-
"""
Created on Mon Dec 21 23:22:42 2020
"""

from PIL import Image
from PIL import ImageEnhance
from tensorflow.examples.tutorials.mnist import input_data
import os
import numpy as np

#读取MNIST数据集。如果不存在会事先下载。
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)

# 我们把原始图片保存在MNIST_data/raw/文件夹下
# 如果没有这个文件夹会自动创建
save_dir = 'MNIST_data/color/'

if os.path.exists(save_dir) is False:
    os.makedirs(save_dir)
 
# 保存前20张图片
for i in range(20):
    srcloc = r"C:\Users\dell\.spyder-py3\MNIST_data\raw\mnist_train_"+str(i)+".jpg"
    image_array =Image.open(srcloc,mode="r")
    #色度增强
    enh_col = ImageEnhance.Color(image_array)
    color = 1.5
    image_colored = enh_col.enhance(color)
    a = np.asarray(image_colored)
   
    filename = save_dir + 'mnist_traincolor_%d.jpg' % i
    # 将image_array保存为图片
    # 先用scipy.misc.toimage转换为图像,再调用save直接保存。
    Image.fromarray(a).save(filename)
 
print('Please check: %s ' % save_dir)

色度增强效果
在这里插入图片描述

图像对比度增强


# -*- coding: utf-8 -*-
"""
Created on Mon Dec 21 23:22:42 2020

"""

from PIL import Image
from PIL import ImageEnhance
from tensorflow.examples.tutorials.mnist import input_data
import os
import numpy as np

#读取MNIST数据集。如果不存在会事先下载。
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)

# 我们把原始图片保存在MNIST_data/raw/文件夹下
# 如果没有这个文件夹会自动创建
save_dir = 'MNIST_data/contrast/'

if os.path.exists(save_dir) is False:
    os.makedirs(save_dir)
 
# 保存前20张图片
for i in range(20):
    srcloc = r"C:\Users\dell\.spyder-py3\MNIST_data\raw\mnist_train_"+str(i)+".jpg"
    image_array =Image.open(srcloc,mode="r")
   #对比度增强
    enh_con = ImageEnhance.Contrast(image_array)
    contrast = 1.5
    image_contrasted = enh_con.enhance(contrast)

    a = np.asarray(image_contrasted)
   
    filename = save_dir + 'mnist_traincontrast_%d.jpg' % i
    # 将image_array保存为图片
    # 先用scipy.misc.toimage转换为图像,再调用save直接保存。
    Image.fromarray(a).save(filename)
 
print('Please check: %s ' % save_dir)

对比度增强效果
在这里插入图片描述

图像锐度增强

# -*- coding: utf-8 -*-
"""
Created on Tue Dec 22 00:11:08 2020

"""

from PIL import Image
from PIL import ImageEnhance
from tensorflow.examples.tutorials.mnist import input_data
import os
import numpy as np

#读取MNIST数据集。如果不存在会事先下载。
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)

# 我们把原始图片保存在MNIST_data/raw/文件夹下
# 如果没有这个文件夹会自动创建
save_dir = 'MNIST_data/sharpness/'

if os.path.exists(save_dir) is False:
    os.makedirs(save_dir)
 
# 保存前20张图片
for i in range(20):
    srcloc = r"C:\Users\dell\.spyder-py3\MNIST_data\raw\mnist_train_"+str(i)+".jpg"
    image_array =Image.open(srcloc,mode="r")
    #锐度增强
    enh_sha = ImageEnhance.Sharpness(image_array)
    sharpness = 3.0
    image_sharped = enh_sha.enhance(sharpness)
    a = np.asarray(image_sharped)
   
    filename = save_dir + 'mnist_trainsharpness_%d.jpg' % i
    # 将image_array保存为图片
    # 先用scipy.misc.toimage转换为图像,再调用save直接保存。
    Image.fromarray(a).save(filename)
 
print('Please check: %s ' % save_dir)

锐度增强效果
在这里插入图片描述

踩坑点:很多函数及包由于版本不同,存在包名及函数名不同的问题,不兼容,需要更改!!!

参考文献

一个处女座的程序猿:https://blog.youkuaiyun.com/qq_41185868/article/details/79094752
DemonHunter211:
https://blog.youkuaiyun.com/kwame211/article/details/85999357

DEEPLEARING----MNIST的安装运行步骤(windows10,使用anaconda,spyder) 写在开头: 本人第一次学习深度学习,网上找了很多关于安装MNIST的步骤,感觉有些地方操作起来有错误,并且不适合普通的入门新手,特此,在成功安装运行成功之后,写本篇博文,记录且帮助其他想学习的新手。 撒花   【1】下载anaconda 在官网下载Anaconda,安装。anaconda官网 根据电脑位数下载合适的版本,本人电脑的64位,下载黄色注释的版本。   【2】构... 阅读详情

相关推荐

数据集:mnist手写数据集

数据集:minist手写数据集 下载地址 参考文献:【Python 3 利用机器学习模型 进行手写体数字检测】 1. 整体设计思路 整体的设计流程: 手写数据集的生成 2. 特征向量提取 这一步是提取图像中的特征。生成的单个图像是 30*30 即 900 个像素点的; 为了降低维度,没有选择 900 个像素点每点的灰度作为输入,而是选取了 30 行每行的黑点数,和 30 列每列的黑点数作为输入,这样降到了 60 维。 from PIL import Image import csv import o

林景的博客 5128

机器学习-Tensorflow基于MNIST数据集,导入minist数据集,创建,保存模型,用模型测试识别自己的手写数字

从下载Anaconda到实现MNIST手写数字识别成功的整个过程 一、下载最新版本的Anaconda,根据Anaconda安装tensorflow 【参考另一篇博客】https://blog.youkuaiyun.com/qq_22016915/article/details/101153861 二、用Anaconda中自带的Spyder编写代码(在tensorflow环境下执行) ...

qq_22016915的博客 4941

手写数字识别mnist

手写数字识别mnist 一、前言 在实现手写数字识别的时候,我看到csdn上检索的手写数字识别有一些繁杂,可是作为AL世界的Hello World,这是不合理的,代码本来就不复杂。 繁杂的操作和图片有点让人生畏,所以我决定有必要重写一下程序、记录一下过程。 下面是一些国内的pip源,有需要可自取 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http

风吹落叶的博客 5609

Python :MNIST手写数据集识别 + 手写板程序 最详细,直接放心,大胆地抄!跑不通找我,我包教!

利用Python语言编写和调试一个识别手写数字图像的三层深度前馈网络,包括数据预处理,网络模型构建,模型参数初始化和正向推理,反向梯度下降参数寻优,最后模型预测的功能。目的是学会基本的深度网络模型建立、训练和推理过程,理解深度网络的实现原理。

qq_37543124的博客 3万+

一文搞懂深度学习:最全神经网络介绍

本文是深度学习系列文章的第二篇,我们将深入探讨各种类型的人工神经网络,探索它们独特的特性和应用。

2402_82802238的博客 2800

COMSOL求解器实战:如何避免非线性问题求解失败(附牛顿法调试技巧)

本文深入探讨了COMSOL求解器在处理非线性问题时常见的失败原因及解决方案。通过分析物理模型非线性特性、初始条件敏感性和求解器参数配置,提供了牛顿法调试的黄金四步法,包括模型检查、分阶段求解、参数调优和高级诊断工具应用。特别针对材料非线性、几何非线性和多物理场耦合等典型工程场景,给出了实战技巧和预防性建模策略,帮助工程师有效避免求解失败。

weixin_29284657的博客 418

【DL】在MNIST数据集上用keras实现全连接网络

1 环境设置 使用anaconda、spyder、win10实现。 打开conda prompt用conda创建一个名为py3mnist的环境:安了两个基础包,指定了python版本。 conda create -n py3mnist python=3.6 numpy pandas 切换到指定环境:conda activate env_name 退出环境:conda deactivate 切...

dzg_chat的博客 438

iverilog+GTKwave使用总结

iverilog是一个开源的硬件描述语言(HDL)仿真工具,用于对硬件描述语言(如Verilog)编写的数字电路进行仿真。它可以将Verilog代码编译为仿真模型,并通过仿真运行来验证设计的正确性。iverilog支持IEEE 1364-2005 Verilog语言标准,并提供了丰富的功能,包括对多种Verilog语言特性的支持、模块化设计、测试平台等。它还可以与其他工具(如GTKWave波形查看器)配合使用,以便进行仿真后的波形查看和分析。

争取早日成为硅农 2万+

使用NumPy读取MNIST数据

NumPy 什么是NumPy NumPy是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。主页为https://numpy.org/。 安装NumPy 使用pip工具来安装。 python -m pip install numpy 使用NumPy读取mnist数据 如果直接从网络上读取mnist数据,恭喜你,目前国内基本需...

努力中的老周的专栏 1万+

Xilinx Blockset Counter计数器模块使用及参数配置

本文详细介绍了Simulink中Xilinx Blockset库Counter模块的使用以及参数说明。

白码王子小张的博客 1094

CMOS中的 latch-up 闩锁效应、添加tap解决latch-up、使用combained area绘制TAP TAP的作用 IC后端版图【VLSI】

本文详细阐述了闩锁效应latch-up问题、如何通过添加Tap来解决。详细讲述了如何通过combained area来绘制TAP

Jie_MSD的博客 1万+

spyder+tesorflow+mnist

网上有很多代码,但实际上还是tensorflow的官网上的代码最好用了,小小的纪念一下我的第一个神经网络,嘻嘻 import tensorflow.examples.tutorials.mnist.input_data as input_data mnist = input_data.read_data_sets('MNIST_data', one_hot=True) import tensor

纸巾盒的博客 1376

从基础知识到PCB设计,打造全能硬件工程师

成为一名出色的硬件工程师需要在多个领域建立坚实的基础。从硬件基础知识、元器件学习、模拟电子电路到PCB设计,以及数字电子电路与通信,每个方面都是构建全面硬件工程师技能集的重要组成部分。通过深入学习和实践这些领域,你将能够在硬件工程领域中取得更多的成就。

weixin_46969363的博客 2722

利用神经网络识别手写数字笔记

最近尝试使用文章中的方法识别手写数字,文章来源 第一章:利用神经网络识别手写数字 使用Anaconda3下载地址(Anaconda3) 使用包管理工具中创建TensorFlow的环境并将自带的IDE spyder用Git汉化—仔细阅读说明后实现。 1.使用anaconda3创建TensorFlow环境—-大神链接 以下数据集及源码均使用python2.6/2.7编写,如果不想自己

张启明 1755

uniapp - 热更新提示:WGT安装包中manifest.json文件不存在 | unexpected EOF!报错详细解决,完美搞定WGT安装包中WWW目录下manifest.json不存在问题

uniapp,安卓android,苹果ios,热更新,热更新code:-1202报错,,WGT热更新报错,uniapp热更新wgt出现报错manifest.json文件不存,uniapp安卓苹果软件热更新时出现错误unexpected EOF!如何解决,怎么解决热更新wgt报错,app新版本下载安装报错WGT安装包中manifest.json文件不存在,WGT安装包中WWW目录下manifest.json不存在,uniapp热更新报错安装失败[-1201]:WGT/WGTU文件格式错误,uniapp-wgt

✅ 精选推荐文章 1万+

扫地机器人设计与实现——基于嵌入式系统的智能家居解决方案

本文介绍了基于嵌入式技术的扫地机器人设计与实现。通过利用STM32单片机、传感器、驱动系统等硬件组件,并结合路径规划与控制算法、远程控制等软件技术,设计出了一款具有智能避障、路径规划、自动充电等功能的扫地机器人。系统的开发不仅提高了清洁效率,也为进一步研究和优化扫地机器人提供了实践基础。

2201_76125393的博客 1639

TensorFLow学习(一)---原生Windows安装TensorFlow,进行MNIST机器学习

2015年11月9日,Google发布人工智能系统TensorFlow并宣布开源。 【TensorFlow】是 Google 多年以来内部的机器学习系统。如今,Google 正在将此系统成为开源系统,并将此系统的参数公布给业界工程师、学者和拥有大量编程能力的技术人员。近期开始尝试对TensorFlow进行学习,因为习惯了windows系统和anaconda、spyder的python开发环境,以下

shanesu的博客 3257

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Ubuntu18.04如何安装Pytorch

安装过程如下: 1. 安装Python 本文采用安装Anaconda的方法来安装Python,这种方法方便,安装包下载速度也快,不用漫长的等待,更重要的是很多三方包已经给集成了。 首先下载anaconda3镜像,到清华大学开源软件镜像站下载地址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 选择时间最近的86_64Linux版本下载...

sunmingyang1987的博客 2982

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

WIN10+Anaconda3.6+Tensorflow环境下的入门使用

** WIN10+Anaconda3.6+Tensorflow环境下的入门使用 ** 一、首先,配置好Anaconda的Tensorflow的环境,在网上能够找到配置的连接 这里使用的是CPU版本的。 1.下载数据集 数据集的下载在TF的中文社区中能够找到,这里是手动下载的MNIST数据集 这里将下载好的数据集保存到文件夹里面,最好是MNIST_data,如果不是这个文件夹,在Anaconda中执...

qq_43374120的博客 188

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

基于全新电脑环境安装pytorch的GPU版本

给全新的电脑环境安装pytorch的GPU版本

Amigo_1997的博客 1904

使用caffe提供的python接口训练mnist例子

1 首先肯定是安装caffe,并且编译python接口,如果是在windows上,最好把编译出来的python文件夹的caffe文件夹拷贝到anaconda文件夹下面去,这样就有代码自动提示功能,如下: 本文中使用的ide为anaconda安装中自带的spyder,如图所示,将根目录设置为caffe的根目录。 import caffe caffe.set_mode_cpu() ...

weixin_30561177的博客 70

python:Win10下Anaconda3安装tensorflow-cpu流程总结

Anaconda版本:Anaconda3-5.2.0-Windows-x86_64 Python版本:Python 3.6.5 tensorflow版本:tensorflow 1.14.0 首先在安装之前你需要由自己的电脑硬件确定安装TF(cpu)版或者是TF(cpu)版!打开“我的电脑-属性-设备管理器-显示适配器”,确定显卡为AMD还是为NVIDIA。AMD对应cpu版,NVIDIA对应gpu...

Jason的博客 519

Anaconda新建虚拟环境-报错Multiple Errors Encountered

最近在搞深度学习,处理MNIST数据集时要涉及到PKL类型文件处理,本人使用的Python内置版本是3.7,此时会报错。后来查资料发现是Python3.8以下版本不支持load()读取PKL文件。于是就用Anaconda配置了一个Python3.8的虚拟环境使用,之前也一直用的Jupyter,最近开始涉及项目,所以这次想试试用Spyder调试,或许会更方便直观一点。...

qq_45826139的博客 3606

TensorFlow 实现Softmax Regression识别手写数字

使用TensorFlow实现一个简单的机器学习算法Softmax Regression,一个没有隐含层的最浅的神经网络。

imstudying的博客 496

Tensorflow Spyder(Python3.10)URLError: <urlopen error [WinError 10054] 远程主机强迫关闭了一个现有的连接。>

这个Tensorflow压缩文件有examples包,百度网盘下载:链接:https://pan.baidu.com/s/1bBvhxvxbcaP76t3glZG8_A。出现这样错误可以,从官网网址:htt://yann.lecun.com/exdb/mnist/下载这四个文件,放在这路径。把下面的文件下载到你的文件site-packages包里,我的anaconda3是装在D盘。这个路径是你保存运行文件的路劲,运行文件会生成MNIST_data文件夹。下载后解压放上面用红框的路径里。

angus168的专栏 940

Anaconda 的小白体验

1.最先开始使用的是Jupyter Notebook它可以每一框内进行编写代码,分框执行,并且将结果显示在下面,可以让每一步执行结果清晰可见,对于科学计算可视化很方便,执行的时候就是shift + ctrl ,但需要注意一点,当再次打开文件时,不能直接执行下面的,否则会报错,需要先执行一下你导入的库,和你要执行之前的框内的变量定义框。2.Anaconda Prompt相当于命令行操作,可以执行.p...

ZCYlee的博客 384
上一篇: 手写数据集MNIST(1)VScode + Tensorflow
下一篇: 题目 1932: [蓝桥杯][算法提高VIP]第二大整数
Valois
博客等级 码龄8年 74粉丝 147原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值