分析教案成果nncu user guide_第1页
分析教案成果nncu user guide_第2页
分析教案成果nncu user guide_第3页
分析教案成果nncu user guide_第4页
分析教案成果nncu user guide_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

NNCU(NNtoolkitforMCU)userGeneral FirstAsyoucansee,we’veprovidedsomepre-convertedmodels.Let’strybyselecting TestonDive Teston ConfigurationOtherTestwithreal importnumpyasfromkeras.datasetsimportdefcifar10loadifnot#ifminidatasetisnotyetexistthendownloadwholesetandmakemini(_1,_2),(x_test,y_test)=cifar10.load_data()a=make_shuffle_int_array(len(y_test))x2= ];y2= foriin x2[i]=x_test[a[i]];y2[i]=y_test[a[i]]np.save('../datasets/cifar10/c10x.npy',x2)np.save('../datasets/cifar10/c10y.npy',np.save('../datasets/cifar10/c10y.npy',num_classesx_test=np_load('../datasets/cifar10/c10x.npy').astype('int32')y_test=np_load('../datasets/cifar10/c10y.npy').astype('int32')#Normalizedatato(-1,1)asmodelexpectedx_test=x_test.astype('float32') #Convertclassvectorstobinaryclassmatrices.y_test=to_categorical(y_test,num_classes)returnxtest,ytestdefdefxtest=npload('../datasets/mcad/xtest.npy').astype('int32')y_test=np_load('../datasets/mcad/y_test.npy')returnxtest,y defcifar10_gen_test(cnt,tvGen:NNTestGen=None,isWrCArray=num_classesx_test=np_load('../datasets/cifar10/c10x.npy').astype('int32')ytest=npload('../datasets/cifar10/c10y.npy').astype('int32')xLen=len(x_test)#substractmeanvaluewithamplificaitonof2power7:[0,256)->[128,127):[-1,1]*减均值,此时放大27次方倍:[0,256)[128,127)1,1]*2**7x_testx_test.astype('int32#shuffletheorder打乱数据顺序, 乱序映射a=settestvectorsize.ForCIFAR10,itis32x32RGB:32x32x3=3072bytes#设置测试向量长度。对于CIFAR10,是32x32RGB:32x32x3=3072字节tvGen.SetTestDataSize(x_test[].shape[]*x_test[].shape[]*x_test[].shape[foriin#根据乱序映射表取出一个样x=x_test[a[i]];y=invokeAddTestVecmethodoftvGenwithwidth,height,channels,vector,anditslabel#调用tvGen对象的AddTestVec方法,告知宽、高、通道数、样本向量、tvGen.AddTestVec(x.shape[],x.shape[],x.shape[],x,y[])#tvGen.WriteFilewith'.'(currentpath)writes<datasetname>.nctvand#tvGen.WriteFile可以在'.'(当前 )下写入<迷你数据集名>.nctv和<迷你数据集名>.nctv.ctvGen.WriteFile('.',isWrCArray)defdefsDS=args.dataset;cnt=args.testcntprint('Generating%dtestsamplesfor%s'%(cnt,sDS))tvGen=NNTestGen('%s.nctv'%sDS,cnt,,,,i tTV=False)ifsDS=='cifar10': cifar10gentest(cnt,tvGen=tvGen,isWrCArray=args.celifsDS==tvGen.SetOutType(tvGen.OUTTYPE cifar100_gen_test(cnt,tvGen=tvGen,elifsDS=='age':tvGen.SetOutType(tvGen.OUTTYPERGRCLS,) _gen_test(cnt,w=,sType='age',age0 ,num_classes=,tvGen=tvGen,elifsDS=='agefull':tvGen.SetOutType(tvGen.OUTTYPE_RGRCLS,) _gen_test(cnt,w=,tvGen.SetOutType(tvGen.OUTTYPE cifar100_gen_test(cnt,tvGen=tvGen,elifsDS=='age':tvGen.SetOutType(tvGen.OUTTYPERGRCLS,) _gen_test(cnt,w=,sType='age',age0 ,num_classes=,tvGen=tvGen,elifsDS=='agefull':tvGen.SetOutType(tvGen.OUTTYPE_RGRCLS,) _gen_test(cnt,w=,sType='agefull',age0 ,num_classes=,tvGen=tvGen,elifsDS==' gentest(cnt,w=,)',numclasses=,tvGen=tvGen,isWrCArray=args.celifsDS==tvGen.SetOutType(tvGen.OUTTYPE_ANG,mfngentest(cnt,tvGen=tvGen,isWrCArray=args.cary) elifsDS=='pqkws':tvGen.SetOutType(tvGen.OUTTYPECLS, pqkws_gen_test(cnt,tvGen=tvGen,elifsDS=='gesture':tvGen.SetOutType(tvGen.OUTTYPECLS,)gesture_gen_test(cnt,tvGen=tvGen,elifsDS=='malaria':tvGen.SetOutType(tvGen.OUTTYPELG

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论