- 浏览: 1478096 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
安装
helloworld
cd tensorenv/lib/python2.7/site-packages/tensorflow/models/image/mnist
python convolutional.py
基本概念
https://blog.csdn.net/ls617386/article/details/60572770
基本用法
http://wiki.jikexueyuan.com/project/tensorflow-zh/get_started/basic_usage.html
deepspeaker
gmm
Kaldi
Caffe
测试集的使用
下载MNIST训练集
http://wiki.jikexueyuan.com/project/tensorflow-zh/tutorials/mnist_beginners.html
gzip -d * 解压四个文件
安装生成图片的必要的库
把数据生成图片
参考
https://blog.csdn.net/u010194274/article/details/50817999
如果是解析
参考https://www.jianshu.com/p/84f72791806f
easy_install pip virtualenv tensorenv source bin/activate #pip install tensorflow #pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl #easy_install --upgrade six #pip install --upgrade pip #pip install six #pip install matplotlib pip install --upgrade tensorflow
helloworld
(tensorflow)$ cd tensorflow/models/image/mnist (tensorflow)$ python convolutional.py >>> import tensorflow as tf >>> hello = tf.constant('hello TensorFlow!') >>> sess = tf.Session() >>> print sess.run(hello) hello TensorFlow! >>> a = tf.constant(10) >>> b = tf.constant(32) >>> print sess.run(a+b) 42
cd tensorenv/lib/python2.7/site-packages/tensorflow/models/image/mnist
python convolutional.py
基本概念
https://blog.csdn.net/ls617386/article/details/60572770
基本用法
http://wiki.jikexueyuan.com/project/tensorflow-zh/get_started/basic_usage.html
deepspeaker
gmm
Kaldi
Caffe
测试集的使用
下载MNIST训练集
http://wiki.jikexueyuan.com/project/tensorflow-zh/tutorials/mnist_beginners.html
gzip -d * 解压四个文件
安装生成图片的必要的库
yum install libpng-devel freetype-devel -y pip install matplotlib xxd t10k-images-idx3-ubyte |less hexdump t10k-images-idx3-ubyte |less yum install libjpeg yum install libjpeg-devel -y pip install pillow
把数据生成图片
参考
https://blog.csdn.net/u010194274/article/details/50817999
# encoding: utf-8 import struct import numpy as np import matplotlib.pyplot as plt #import Image from PIL import Image #二进制的形式读入 filename='./MNIST_data_back/train-images-idx3-ubyte' binfile=open(filename,'rb') buf=binfile.read() #大端法读入4个unsigned int32 #struct用法参见网站 http://www.cnblogs.com/gala/archive/2011/09/22/2184801.html index=0 magic,numImages,numRows,numColumns=struct.unpack_from('>IIII',buf,index) index+=struct.calcsize('>IIII') #将每张图片按照格式存储到对应位置 for image in range(0,numImages): im=struct.unpack_from('>784B',buf,index) index+=struct.calcsize('>784B') #这里注意 Image对象的dtype是uint8,需要转换 im=np.array(im,dtype='uint8') im=im.reshape(28,28) # fig=plt.figure() # plotwindow=fig.add_subplot(111) # plt.imshow(im,cmap='gray') # plt.show() im=Image.fromarray(im) im.save('train/train_%s.bmp'%image,'bmp')
如果是解析
参考https://www.jianshu.com/p/84f72791806f
# encoding: utf-8 """ @author: monitor1379 @contact: yy4f5da2@hotmail.com @site: www.monitor1379.com @version: 1.0 @license: Apache Licence @file: mnist_decoder.py @time: 2016/8/16 20:03 对MNIST手写数字数据文件转换为bmp图片文件格式。 数据集下载地址为http://yann.lecun.com/exdb/mnist。 相关格式转换见官网以及代码注释。 ======================== 关于IDX文件格式的解析规则: ======================== THE IDX FILE FORMAT the IDX file format is a simple format for vectors and multidimensional matrices of various numerical types. The basic format is magic number size in dimension 0 size in dimension 1 size in dimension 2 ..... size in dimension N data The magic number is an integer (MSB first). The first 2 bytes are always 0. The third byte codes the type of the data: 0x08: unsigned byte 0x09: signed byte 0x0B: short (2 bytes) 0x0C: int (4 bytes) 0x0D: float (4 bytes) 0x0E: double (8 bytes) The 4-th byte codes the number of dimensions of the vector/matrix: 1 for vectors, 2 for matrices.... The sizes in each dimension are 4-byte integers (MSB first, high endian, like in most non-Intel processors). The data is stored like in a C array, i.e. the index in the last dimension changes the fastest. """ import numpy as np import struct import matplotlib.pyplot as plt # 训练集文件 train_images_idx3_ubyte_file = './MNIST_data_back/train-images-idx3-ubyte' # 训练集标签文件 train_labels_idx1_ubyte_file = './MNIST_data_back/train-labels-idx1-ubyte' # 测试集文件 test_images_idx3_ubyte_file = './MNIST_data_back/t10k-images-idx3-ubyte' # 测试集标签文件 test_labels_idx1_ubyte_file = './MNIST_data_back/t10k-labels-idx1-ubyte' def decode_idx3_ubyte(idx3_ubyte_file): """ 解析idx3文件的通用函数 :param idx3_ubyte_file: idx3文件路径 :return: 数据集 """ # 读取二进制数据 bin_data = open(idx3_ubyte_file, 'rb').read() # 解析文件头信息,依次为魔数、图片数量、每张图片高、每张图片宽 offset = 0 fmt_header = '>iiii' magic_number, num_images, num_rows, num_cols = struct.unpack_from(fmt_header, bin_data, offset) print '魔数:%d, 图片数量: %d张, 图片大小: %d*%d' % (magic_number, num_images, num_rows, num_cols) # 解析数据集 image_size = num_rows * num_cols offset += struct.calcsize(fmt_header) fmt_image = '>' + str(image_size) + 'B' images = np.empty((num_images, num_rows, num_cols)) for i in range(num_images): if (i + 1) % 10000 == 0: print '已解析 %d' % (i + 1) + '张' images[i] = np.array(struct.unpack_from(fmt_image, bin_data, offset)).reshape((num_rows, num_cols)) offset += struct.calcsize(fmt_image) return images def decode_idx1_ubyte(idx1_ubyte_file): """ 解析idx1文件的通用函数 :param idx1_ubyte_file: idx1文件路径 :return: 数据集 """ # 读取二进制数据 bin_data = open(idx1_ubyte_file, 'rb').read() # 解析文件头信息,依次为魔数和标签数 offset = 0 fmt_header = '>ii' magic_number, num_images = struct.unpack_from(fmt_header, bin_data, offset) print '魔数:%d, 图片数量: %d张' % (magic_number, num_images) # 解析数据集 offset += struct.calcsize(fmt_header) fmt_image = '>B' labels = np.empty(num_images) for i in range(num_images): if (i + 1) % 10000 == 0: print '已解析 %d' % (i + 1) + '张' labels[i] = struct.unpack_from(fmt_image, bin_data, offset)[0] offset += struct.calcsize(fmt_image) return labels def load_train_images(idx_ubyte_file=train_images_idx3_ubyte_file): """ TRAINING SET IMAGE FILE (train-images-idx3-ubyte): [offset] [type] [value] [description] 0000 32 bit integer 0x00000803(2051) magic number 0004 32 bit integer 60000 number of images 0008 32 bit integer 28 number of rows 0012 32 bit integer 28 number of columns 0016 unsigned byte ?? pixel 0017 unsigned byte ?? pixel ........ xxxx unsigned byte ?? pixel Pixels are organized row-wise. Pixel values are 0 to 255. 0 means background (white), 255 means foreground (black). :param idx_ubyte_file: idx文件路径 :return: n*row*col维np.array对象,n为图片数量 """ return decode_idx3_ubyte(idx_ubyte_file) def load_train_labels(idx_ubyte_file=train_labels_idx1_ubyte_file): """ TRAINING SET LABEL FILE (train-labels-idx1-ubyte): [offset] [type] [value] [description] 0000 32 bit integer 0x00000801(2049) magic number (MSB first) 0004 32 bit integer 60000 number of items 0008 unsigned byte ?? label 0009 unsigned byte ?? label ........ xxxx unsigned byte ?? label The labels values are 0 to 9. :param idx_ubyte_file: idx文件路径 :return: n*1维np.array对象,n为图片数量 """ return decode_idx1_ubyte(idx_ubyte_file) def load_test_images(idx_ubyte_file=test_images_idx3_ubyte_file): """ TEST SET IMAGE FILE (t10k-images-idx3-ubyte): [offset] [type] [value] [description] 0000 32 bit integer 0x00000803(2051) magic number 0004 32 bit integer 10000 number of images 0008 32 bit integer 28 number of rows 0012 32 bit integer 28 number of columns 0016 unsigned byte ?? pixel 0017 unsigned byte ?? pixel ........ xxxx unsigned byte ?? pixel Pixels are organized row-wise. Pixel values are 0 to 255. 0 means background (white), 255 means foreground (black). :param idx_ubyte_file: idx文件路径 :return: n*row*col维np.array对象,n为图片数量 """ return decode_idx3_ubyte(idx_ubyte_file) def load_test_labels(idx_ubyte_file=test_labels_idx1_ubyte_file): """ TEST SET LABEL FILE (t10k-labels-idx1-ubyte): [offset] [type] [value] [description] 0000 32 bit integer 0x00000801(2049) magic number (MSB first) 0004 32 bit integer 10000 number of items 0008 unsigned byte ?? label 0009 unsigned byte ?? label ........ xxxx unsigned byte ?? label The labels values are 0 to 9. :param idx_ubyte_file: idx文件路径 :return: n*1维np.array对象,n为图片数量 """ return decode_idx1_ubyte(idx_ubyte_file) def run(): train_images = load_train_images() train_labels = load_train_labels() # test_images = load_test_images() # test_labels = load_test_labels() # 查看前十个数据及其标签以读取是否正确 for i in range(10): print train_labels[i] plt.imshow(train_images[i], cmap='gray') plt.show() print 'done' if __name__ == '__main__': run()
发表评论
-
tf使用model的helloworld
2019-09-18 18:37 448yum install automake autoconf l ... -
nlu在mac上的笔记(未完成)
2019-07-15 19:54 9thrift-0.8.0 :https://www.cnblo ... -
dive into deepleaning笔记
2019-07-09 19:35 454http://zh.d2l.ai/chapter_prereq ... -
tf用到的matplotlib的helloworld
2018-11-29 16:14 528https://github.com/killinux/ten ... -
tf线性回归的基本demo
2018-11-16 18:29 585线性回归处理 wx+b的线性问题 对数几率回归处理 yes 和 ... -
tensorflow的saver
2018-11-03 18:21 467《tensorflow机器学习实战指南》的源码 https:/ ... -
mac下tensorflow的helloworld(conda)
2018-10-16 14:41 441基本的 virtualenv tensorenv sourc ... -
tensorflow模拟仿真
2018-06-05 20:22 690TensorFlow 不仅仅是用来机器学习,它更可以用来模拟仿 ...
相关推荐
[AI教程]TensorFlow入门:Hello World与基本操作-代码
官方例子,深度学习专用,机器学习专用,代码简单,一看就会(tensorflow helloworld demo)
查看你安装的tensorflow版本:import tensorflow as tf我这里是tensorflow1.4,所以切换分之并运行:因为demo需要先下
本主题将详细探讨如何利用Anaconda这一流行的Python发行版来创建和管理TensorFlow环境,以及如何通过Jupyter Notebook运行“Hello World”程序。 首先,让我们了解Anaconda。Anaconda是一个开源的数据科学平台,它...
tensorflow入门案例手写数字识别人工智能界的helloworld项目落地1
这是一个使用python3和tensorflow的Hello World应用程序,用于Google App Engine灵活的环境本地运行克隆此仓库。 git clone ...
在本文中,我们将深入探讨如何使用Keras库进行深度学习,并以"HelloWorld"项目为例,详细介绍所需的训练和测试数据。Keras是一个高级神经网络API,它构建在TensorFlow、Theano和CNTK等后端之上,为快速实验和开发...
标题中的"helloworld_python:helloworld_python"暗示了我们将探讨的是关于Python编程的"Hello, World!"程序。在Python中,创建这个简单的程序只需要一行代码: ```python print("Hello, World!") ``` 这行代码的...
通过"matconvnet_helloworld"这样的简单示例,我们可以逐步掌握CNN的原理和实践,为进一步深入学习和研究打下坚实基础。无论你是MATLAB的老手还是新手,MatConvNet都能让你在深度学习的道路上走得更远。
hello = tf.constant("Hello World") sess = tf.Session() print(sess.run(hello)) a = tf.constant("Hello") b = tf.constant("") c = tf.constant("World") print(sess.run(a + b + c)) ``` 运行上述...
`test.py`是Python源代码文件,很可能包含了TensorFlow的“Hello, World!”程序。在TensorFlow中,这样的程序通常会展示基本的张量操作,例如创建、初始化和操作张量。通过运行这个程序,用户可以直观地了解如何在...
张量流参考/学分-https: tensorflow hello_world监督张量流中间监督tensorflow专家监督张量流生产监督tensorflow hello_world无监督tensorflow中间无监督tensorflow专家不受监督张量流生产不受监督
【标题】"HelloWorld:10 队的 HelloWorld" 提到的是一个项目或程序,可能是一个编程竞赛或团队合作的成果,其中“10 队”可能指的是参与的团队数量,而“HelloWorld”是编程界的一个传统示例,通常用于教学和测试...
书中详细讲解了Tensorflow的基本使用,包括安装配置、基本API介绍以及如何创建第一个“Hello, World”程序。读者将学习如何定义变量、常量、操作符,以及如何构建和执行计算图。此外,还会有对会话(Session)和占位...
1)适合初学者的Tensorflow教程和代码示例:(https://github.com/aymericdamien/TensorFlow-Examples)该教程不光提供了一些经典的数据集,更是从实现最简单的“Hello World”开始,到机器学习的经典算法,再到神经...
1、hello.py是第一个程序,日常hello world; 2、matmul.py是第二个程序,简单的矩阵乘法; 3、InteractiveSession是第三个程序,交互式使用; 由于ipython安装有点问题,目前不能用,代码没问题,用.py版验证过...
TensorFlow的中文文档可以初步的了解TensorFlow的工作流程