- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
首先我们先加载一些工具库。
#加载numpy工具库并给它取个别名为np,后面就可以通过np来调用numpy工具库里面的函数了。numpy是python的一个科学计算工具库,除了前面文章中提到的它可以用来进行向量化之外,它还有很多常用的功能。非常非常常用的一个工具库!
importnumpyasnp
#这个库是用来画图的
importmatplotlib.pyplotasplt
?#这个库是用来加载训练数据集的。我们数据集的保存格式是HDF。HierarchicalDataFormat(HDF)是一种针对大量数据进行组织和存储的文件格式,大数据行业和人工智能行业都用它来保存数据。
importh5py
#这里我们用它来缩放图片这是jupyternotebook里的命令,意思是将那些用matplotlib绘制的图显示在页面里而不是弹出一个窗口
importskimage.transformastf
%matplotlibinline
e:\ProgramData\Anaconda3\lib\site-packages\h5py\__init__.py:36:FutureWarning:Conversionofthesecondargumentofissubdtypefrom`float`to`np.floating`isdeprecated.Infuture,itwillbetreatedas`np.float64==np.dtype(float).type`.
from._convimportregister_convertersas_register_converters
#能看到这篇文章了,相信你前面的文章已经都看了,那么也就知道了人工智能是需要用很多数据来进行训练的。
#我已经为大家准备好了数据。文档同目录下的datasets文件夹就是存放数据集的地方。
#下面这个函数用于加载这些数据。
defload_dataset():
#加载训练数据
train_dataset=h5py.File(datasets/train_catvnoncat.h5,r)
#从训练数据中提取出图片的特征数据
train_set_x_orig=np.array(train_dataset[train_set_x][:])
#从训练数据中提取出图片的标签数据
train_set_y_orig=np.array(train_dataset[train_set_y][:])
?#加载测试数据
test_dataset=h5py.File(datasets/test_catvnoncat.h5,r)
test_set_x_orig=np.array(test_dataset[test_set_x][:])
test_set_y_orig=np.array(test_dataset[test_set_y][:])
?#加载标签类别数据,这里的类别只有两种,1代表有猫,0代表无猫
classes=np.array(test_dataset[list_classes][:])
#把数组的维度从(209,)变成(1,209),这样好方便后面进行计算
train_set_y_orig=train_set_y_orig.reshape((1,train_set_y_orig.shape[0]))
#从(50,)变成(1,50)
test_set_y_orig=test_set_y_orig.reshape((1,test_set_y_orig.shape[0]))
returntrain_set_x_orig,train_set_y_orig,test_set_x_orig,test_set_y_orig,classes
#调用上面定义的函数将数据加载到各个变量中
train_set_x_orig,train_set_y,test_set_x_orig,test_set_y,classes=load_dataset()
#下面我们随便挑一张图片将其显示出来,给大家一个直观的认识。下面的index你们可以随便改动。图片的像素很低,是因为如果用高像素图片的话就会需要更多的计算时间。我的目的只是教学,所以没有必要用高像素的图片。
index=100
plt.imshow(train_set_x_orig[index])
print(标签为+str(train_
文档评论(0)