自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

神码堂

记录自己的程序人生

  • 博客(212)
  • 资源 (58)
  • 收藏
  • 关注

原创 Pytorch自定义模型实现猫狗分类

摘要本例采用猫狗大战的部分数据作为数据集,模型是自定义的模型。训练 1、构建数据集 在data文件夹下面新家train和val文件夹,分别在train和val文件夹下面新家cat和dog文件夹,并将图片放进去。如图: 2、导入库 # 导入库import torch.nn.functional as Fimport torch.optim as optimimport torchimport torch.nn as nnimport torch.nn.para.

2020-12-01 13:24:08 2

转载 pytorch 动态调整学习率

背景深度炼丹如同炖排骨一般,需要先大火全局加热,紧接着中火炖出营养,最后转小火收汁。本文给出炼丹中的 “火候控制器”-- 学习率的几种调节方法,框架基于pytorch1. 自定义根据 epoch 改变学习率。这种方法在开源代码中常见,此处引用 pytorch 官方实例中的代码adjust_lrdef adjust_learning_rate(optimizer, epoch): """Sets the learning rate to the initial LR decay..

2020-11-27 09:33:34 27

原创 如何将Mish函数用到深度学习算法中

目录摘要如何在Pytorch使用Mish函数如何在Keras中使用Mish激活函数。摘要Diganta Misra的一篇题为“Mish: A Self Regularized Non-Monotonic Neural Activation Function”的新论文介绍了一个新的深度学习激活函数,该函数在最终准确度上比Swish(+.494%)和ReLU(+ 1.671%)都有提高公式如下: ...

2020-11-25 12:28:19 59 1

原创 最简单的方式讲明白numpy.reshape()函数

reshape() 函数: 这个方法是在不改变数据内容的情况下,改变一个数组的格式,参数如下图:参数说明:a:输入的数组。newshape:新格式数组的形状。order:可选范围为{‘C’, ‘F’, ‘A’}。按照order的顺序读取a的元素,并按照索引顺序将元素放到变换后的的数组中。如果不进行order参数的设置,默认参数为C。参数C:横着读,横着写,优先读/写一行。参数F:竖着读,竖着写,优先读/写一列。参数A:所生成的数组的效果与原数组a的数据存储方式有关,如果数据是

2020-11-24 12:29:41 109 1

原创 关于使用load_model加载包含自定义函数的模型,找不到自定义函数的问题。

我在写模型时,使用了自定义的评分函数,函数如下:def bit_err(y_true, y_pred): err = 1 - tf.reduce_mean( tf.reduce_mean(tf.cast(tf.equal(tf.sign(y_pred - 0.5), tf.cast(tf.sign(y_true - 0.5), tf.float32)),tf.float32), 1)) return errmodel.compile(optimizer=optim

2020-11-15 07:55:02 75

原创 tensorflow2.0以上版本,使用efficientnet实现图像分类任务

摘要本例提取了猫狗大战数据集中的部分数据做数据集,演示tensorflow2.0以上的版本如何使用Keras实现图像分类,分类的模型使用efficientnet。训练第一步 导入需要的数据包,设置全局参数首先导入efficientnet的包,执行命令:pip install efficientnet,然后再就可以导入efficientnet了。imimport numpy as npfrom tensorflow.keras.optimizers import Adamimp.

2020-11-14 14:04:52 148 3

原创 tensorflow2.0以上版本,使用DenseNet121实现图像分类任务

摘要本例提取了猫狗大战数据集中的部分数据做数据集,演示tensorflow2.0以上的版本如何使用Keras实现图像分类,分类的模型使用ResNet50。训练第一步 导入需要的数据包,设置全局参数import numpy as npfrom tensorflow.keras.optimizers import Adamimport cv2from tensorflow.keras.preprocessing.image import img_to_arrayfrom skle

2020-11-11 08:56:10 234

原创 tensorflow2.0以上版本,使用ResNet50实现图像分类任务

目录摘要训练第一步 导入需要的数据包,设置全局参数第二步 加载图片第三步 图像增强第四步 保留最好的模型和动态设置学习率第五步 建立模型并训练第六步 保留训练结果,并将其生成图片完整代码:摘要本例提取了猫狗大战数据集中的部分数据做数据集,演示tensorflow2.0以上的版本如何使用Keras实现图像分类,分类的模型使用ResNet50。训练第一步 导入需要的数据包,设置全局参数import numpy as npfrom tensorflow.k

2020-11-10 13:26:05 253

原创 同样是保存模型,model.save()和model. save_weights ()有何区别

model.save()保存了模型的图结构和模型的参数,保存模型的后缀是.hdf5。model. save_weights ()只保存了模型的参数,并没有保存模型的图结构,保存模型的后缀使用.h5。所以使用save_weights保存的模型比使用save() 保存的模型的大小要小。同时加载模型时的方法也不同。model.save()保存了模型的图结构,直接使用load_model()方法就可加载模型然后做测试,例:from tensorflow.keras.models import load.

2020-11-08 11:58:06 213 1

原创 编译器堆空间不足

打开.vcxproj文件,在文件中找到这个节点<PropertyGroup Label="Globals">, 然后在这个节点的最后加一句<PreferredToolArchitecture>x64</PreferredToolArchitecture>,这样就可以的解决编译器堆空间不足问题...

2020-11-02 13:12:54 94

原创 AI+无线通信总结——初赛赛题

赛题任务大赛将提供真实无线通信场景下采集的信道数据,鼓励参赛选手采取数据驱动的思路和采用机器学习的方法来设计符合真实信道数据的低复杂度神经网络结构和鲁棒的AI算法,以此提升在不同压缩尺度下的信道信息恢复的准确度。针对真实大规模天线阵列通信信道,采集到的数据是32万个信道数据样本,每个样本是一个矩阵(可以把单个样本视为一张图片)。在此给定数据的条件下,选手需要设计合理的神经网络结构来进行信道数据(等同于图片)的压缩和恢复。本赛题规定压缩后的单个样本大小为128比特,即压缩后传输的管道容量为128比

2020-11-02 10:57:28 113

原创 TensorFlow从1.2到最新版本的CUDA和cuDNN所对应的版本集合。

TensorFlow从1.2到最新版本的CUDA和cuDNN所对应的版本集合。 TensorFlow版本 CUDA版本 cuDNN版本 1.2 CUDA Toolkit 8.0 cuDNN v5.1 1.3 CUDA Toolkit 8.0 cuDNN v6 or v6.1 1.4 CU

2020-10-26 22:53:36 80

转载 使用OpenCV和Python构建运动热图视频

OpenCV是一个强大的图像和视频处理库,在这篇文章中,我将创建一个运动热图,用于检测运动、一些物体或人的流动方向,以及在投影公共区域时对建筑师的帮助。简介:OpenCV,或(开源计算机视觉)是英特尔于1999年开发的一个库,主要是计算机视觉和实时视频操作,它是用C++编写的,但受不同的语言(包括Python)支持。工作流程:这个程序是基于一种被称为高斯背景减法的技术。这项技术被广泛应用于用稳定的摄像机检测运动物体。背景减法创建一个表示帧(图像的静态部分)背景的蒙版,对于...

2020-10-24 13:33:10 57

原创 五个维度比较四种芯片在AI上的表现

目录说明CPUGPUASICFPGA说明本文参考:https://mp.weixin.qq.com/s/i7g9ApGi2Z8H9xI4JvqO6w,这边篇文章对常用的AI芯片做了比较客观的分析,我截取了部分内容,以便收藏备用。最常见的四种芯片是CPU、GPU、ASIC、FPGA。五个维度是算力也就是芯片的性能、灵活性、同构性、成本和功耗。首先就是算力,也就是芯片的性能。这里的性能有很多方面,比如这个芯片做浮点或者定点数运算的时候,每秒的运算次数,以及这个芯片的峰值性能和

2020-10-24 13:28:10 103

原创 手把手教物体检测——YoloV5

目录摘要训练1、下载代码2、配置环境3、准备数据集4、生成数据集5、修改配置参数6、修改train.py的参数摘要YOLOV5严格意义上说并不是YOLO的第五个版本,因为它并没有得到YOLO之父Joe Redmon的认可,但是给出的测试数据总体表现还是不错。详细数据如下:YOLOv5并不是一个单独的模型,而是一个模型家族,包括了YOLOv5s、YOLOv5m、YOLOv5l、YOLOv5x、YOLOv5x+TTA,这点有点儿像EfficientDe..

2020-10-24 07:35:53 492 1

原创 C++ 类型转换

1、类型转换介绍C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。   1、 static_cast<>() 静态类型转换,编译的时c++编译器会做类型检查;基本类型能转换 但是不能转换指针类型2、reinterpreter_cast 重新解释类型,若不同类型之间进行强制类型转换,则用reinterpret_cast<&...

2020-10-17 11:13:51 32

原创 函数模板做函数参数

#include <iostream>using namespace std;template<typename T, typename T2>void sortArray(T *a, T2 num){ T tmp ; int i, j ; for (i=0; i<num; i++) { for (j=i+1; j<num; j++) { if (a[i] < a[j]) { tmp = a[i]; a[i] .

2020-10-17 09:56:53 45

原创 CA(载波聚合)和MIMO

载波聚合是在LTE增强版本Release10中引入的新功能,通过多个载波的捆绑使用来提升传输的速率。载波单元(CC,简单的可以认为就是小区)分为PCC和SCC。PCell(Primary Cell,主小区)是 UE 进行初始连接建立的小区,或进行 RRC 连接重建的小区,或是在 handover 过程中指定的主小区。 PCell 负责与 UE 之间的 RRC 通信。 PCell 对应的载波单元称为 PCC(Primary Component Carrier)。其中,PCell 的下行载波...

2020-10-12 17:42:28 184

原创 5G组网方式

•选项2:独立组网(SA)模式,引入5G核心网,仅5G基站连接5G核心网。•选项3:非独立组网(NSA)模式,连接4G核心网,4G基站为主站,5G基站为辅站。•选项4:非独立组网(NSA)模式,引入5G核心网,5G基站为主站,4G基站为辅站。•选项5:独立组网(SA)模式,引入5G核心网,但仅4G基站连接到5G核心网。•选项7:非独立组网(NSA)模式,引入5G核心网,4G基站为主站,5G基站为辅站。DC代表Dual Connectivity,即双连接;E代表E-UTRA,即4G无线接...

2020-10-12 17:02:31 66

原创 Win10 Parse error at “IID“

出现这个错误是因为升级了Qt VS Tools,我的版本是2.6,出现了这个问题,把它降到2.3.2版本以后可以解决的这个问题。

2020-10-10 10:53:52 44

原创 LNK 1104 无法打开文件“XXX.lib”

出现这样的问题,需要检查工程的输出文件路径是否正确。右键“属性-》链接器-》常规-》输出文件”,将其修改,如图所示:

2020-10-09 17:06:15 30

原创 C++ 函数模板

定义函数模板是一种特殊的函数,可以使用不同的类型进行调用,对于功能相同的函数,不需要重复编写代码,并且函数模板与普通函数看起来很类似,区别就是类型可以被参数化函数模板定义形式 template < 类型形式参数表 > 类型形式参数的形式为: typename T1 , typename T2 , …… , typename Tn或 class T1 , class T2 , …… , class Tn ...

2020-10-09 12:39:46 20

原创 模板函数和普通函数重载时的调用规则

在模板函数和普通函数重载时,C++编译器对函数的调用规则如下:当函数模板和普通函数都符合调用时,优先选择普通函数。如果想显示使用函数模板,则使用<>类型列表。 如果函数模板能产生更好的匹配,则使用函数模板。 函数模板不允许自动类型转化,普通函数能够进行制动类型转换。规则一使用举例:#include <iostream>using namespace std;int Max(int a, int b){ cout << "int M...

2020-10-09 11:20:17 22

原创 利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦 第二种方式

新建空项目,命名为RF_Drive,这个作为底层的驱动。添加MyDrive.c文件,向文件中添加代码,模拟驱动一些函数,代码如下:思路:EncData和DecData实现信息的加密和解密,由于不同厂家的设备,加密和解密的方式不同,所以不能在底层驱动中实现,需要不同的厂家在自己的函数库中实现。厂家和驱动约定好相同的接口,将函数通过指针通过调用socketclient_SetEncDataCallback函数,提前将函数存放到Sck_Handle里面。#define _CRT_SE...

2020-09-29 17:04:44 27

原创 利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦

新建空项目,命名为RF_Drive,这个作为底层的驱动。添加MyDrive.c文件,向文件中添加代码,模拟驱动一些函数,代码如下:思路:EncData和DecData实现信息的加密和解密,由于不同厂家的设备,加密和解密的方式不同,所以不能在底层驱动中实现,需要不同的厂家在自己的函数库中实现。厂家和驱动约定好相同的接口,将函数通过指针传进来,实现函数的回调。#define _CRT_SECURE_NO_WARNINGS#include <stdlib.h>#incl..

2020-09-29 16:21:39 25

原创 Win10 Labelme标注数据转为YOLOV5 训练的数据集

将Labelme标注的数据复制到工程的根目录,并将其命名为LabelmeData。我的工程根目录是yolov5-master,如下图:打开工程,在根目录新建LabelmeToYolov5.py。写入下面的代码import osimport numpy as npimport jsonfrom glob import globimport cv2from sklearn.model_selection import train_test_splitfrom os import getc.

2020-09-29 12:05:37 327

原创 Win10环境下,将VOC数据集转为YOLOV5使用的数据集。

YOLOV5 采用的数据集和以前的yolo模型不一样,数据结构如下图:images文件夹存放train和val的图片labels里面存放train和val的物体数据,里面的每个txt文件和images里面的图片是一一对应的。txt文件的内容如下:格式:物体类别 x1 y1 x2 y2坐标是不是真实的坐标,是将坐标除以长宽后的出来的。数据介绍完了,下面讲如何将voc数据转为yolov5使用的数据集。本次采用的数据集是PASCAL VOC 2007。地址...

2020-09-24 20:08:30 202 6

原创 如何计算卷积的Size

卷积神将网络的计算公式为:N=(W-F+2P)/S+1其中N:输出大小W:输入大小F:卷积核大小P:填充值的大小S:步长大小举例:nn.Conv2d(in_channels=3,out_channels=96,kernel_size=11,stride=4,padding=2)in_channels=3:表示的是输入的通道数,由于是RGB型的,所以通道数是3.out_channels=96:表示的是输出的通道数,设定输出通道数的96(这个是可以根据自己的需要来设置的)kernel_

2020-09-22 14:46:04 46

原创 C++ 调用C封装DLL的两种方式(静态调用和动态调用)

编写DLL代码新建工程新建空项目工程点击确定。然后右键项目选择新建项。出现下图,选择头文件。再次选择新建项,选中C++文件,将其改为MySocketClient.c,然后选择添加。到这里,新建工程就完成了。然后右键项目,选择属性 将配置类型改为动态库(.dll)编写头文件MySocketClient.h#ifndef _INC_MYSOCKETCLIENT_H_#define _INC_MYSOCKETCLIENT_H_#define Im

2020-09-11 15:09:24 94

原创 C++ 静态调用C的DLL库(调用lib文件)

编写DLL代码新建工程新建空项目工程点击确定。然后右键项目选择新建项。再次选择新建项,选中C++文件,将其改为MySocketClient.c,然后选择添加。到这里,新建工程就完成了。然后右键项目,选择属性 将配置类型改为动态库(.dll)编写头文件MySocketClient.h#ifndef _INC_MYSOCKETCLIENT_H_#define _INC_MYSOCKETCLIENT_H_#define Import_SSS..

2020-09-11 15:02:23 68

原创 _declspec(dllexport)和_declspec(dllimport)

含义:__declspec(dllexport)导出到dll__declspec(dllimport)从dll导入解决的问题:  考虑下面的需求,使用一个方法,一个是提供者,一个是使用者,二者之间的接口是头文件。头文件中声明了方法,在提供者那里方法应该被声明为__declspec(dllexport),在使用者那里,方法应该被声明为__declspec(dllimport)。举例:#ifndef _INC_MYSOCKETCLIENT_H_#define _INC_MYSOCK.

2020-09-10 11:10:46 23

原创 C++通过LoadLibrary的方式调用C封装的dll

编写DLL代码新建工程新建空项目工程点击确定。然后右键项目选择新建项。再次选择新建项,选中C++文件,将其改为MySocketClient.c,然后选择添加。到这里,新建工程就完成了。然后右键项目,选择属性 将配置类型改为动态库(.dll)编写头文件MySocketClient.h#ifndef _INC_MYSOCKETCLIENT_H_#define _INC_MYSOCKETCLIENT_H_#define Import_S...

2020-09-10 10:54:05 174

原创 #ifdef _cplusplus extern “C“ 含义及应用

#ifdef _cplusplus:编译器如果是C++ extern"C" 来告诉编译器:这是一个用C写成的库文件,请用C的方式来链接它们。他们经常出现在.h文件中。例:#ifndef _INC_MYSOCKETCLIENT_H_#define _INC_MYSOCKETCLIENT_H_//#define Import_SSS#ifdef Import_SSS#define API _declspec(dllexport)#else #define API _declsp..

2020-09-10 09:54:45 26

原创 Visual Studio 2017 选中一段英文改为大写或小写

改成小写:Ctrl+U改成大写:Ctrl+Shift+U

2020-09-09 20:00:49 75

原创 函数指针做函数参数 使用总结及其意义

1、函数指针函数指针用于指向一个函数函数名是函数体的入口地址1)可通过函数类型定义函数指针: FuncType* pointer;2)也可以直接定义:type (*pointer)(parameter list);pointer为函数指针变量名type为指向函数的返回值类型parameter list为指向函数的参数类型列表例:#include <windows.h>#include <stdio.h>#include <iostre

2020-09-07 18:18:12 142

原创 C++ 事件(event)使用总结

事件最常用在多线程同步互斥机制。常用的函数有:1、CreateEvent 创建事件。函数原型如下所示,一共四个参数:HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, // SECURITY_ATTRIBUTES结构指针,可为NULL BOOL bManualReset, // 手动/自动  // TRUE:表示手动,在WaitF...

2020-09-03 13:29:13 263

原创 错误:Error:未定义标识符“_TCHAR“

添加一条 #include <tchar.h> 即可成功编译

2020-09-03 12:04:13 24

原创 C++ 操作DLL的函数 Loadlibrary GetProcAddress FreeLibrary

LoadLibrary("文件名"):返回得到的模块句柄,可以加载一个动态连接库或exe文件。例: HINSTANCE hLib = NULL; string path = g_strExeFilePath + "\\xx.dll"; LPCSTR strPath = path.c_str(); hLib = LoadLibrary(strPath); if (hLib == NULL) { printf("LoadLibraryA()失败! ...

2020-09-02 10:03:33 221

原创 C++ 在函数中使用静态局部变量,让函数返回数组

C++ 不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。如果您想要从函数返回一个一维数组,您必须声明一个返回指针的函数,如下:int * myFunction() { . . . }另外,C++ 不支持在函数外返回局部变量的地址,除非定义局部变量为static变量。例如:#include <iostream>using namespace std;int a[10] = { 10,20 };char *GetCha..

2020-08-25 08:23:43 43

原创 C++ 用引用的方式向函数传递数组

#include <iostream>using namespace std;int a[10] = { 10,20 };void GetCharArr(char (&ac)[20]){ sprintf_s(ac, "ABABXX%d", a[0]);}int main(){ char str1[20]; GetCharArr(str1); printf("当前的字符串是:%s", str1); system("...

2020-08-25 08:09:06 146

手把手教物体检测yolov5-master.zip|yolov5-master.zip

手把手教物体检测源码和训练用的数据,以及模型。手

2020-11-07

qt-vsaddin-msvc2017-2.3.2.zip|qt-vsaddin-msvc2017-2.3.2.zip

QT VS Tools 版本2.3.2.由于较高的版本有问题,会导致项目报错,遇到这类问题就需要降低版本。目前,2.3.2版本比较稳定。

2020-10-10

利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦 第二种方式.zip|利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦 第二种方式.zip

利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦 第二种方式利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦 第二种方式利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦 第二种方式

2020-09-29

利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦第一种方式.zip|利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦第一种方式.zip

利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦第一种方式利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦第一种方式利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦第一种方式利用函数指针实现C的回调函数,实现调用者和底层驱动的解耦第一种方式

2020-09-29

C++通过Loaddll的方式调用C封装的dll.rar|C++通过Loaddll的方式调用C封装的dll.rar

C++通过Loaddll的方式调用C封装的dllC++通过Loaddll的方式调用C封装的dllC++通过Loaddll的方式调用C封装的dllC++通过Loaddll的方式调用C封装的dll

2020-09-10

pytorch-YOLOv4-master.rar|pytorch-YOLOv4-master.rar

手把手教物体检测yolov4 代码,包括数据集,训练好的模型和训练测试用的代码。

2020-09-08

企业宣传PPt模板2.rar

企业宣传PPt模板2.rar

2020-07-29

企业宣传PPT合集1.rar

企业宣传PPT合集1.rar

2020-07-29

颁奖典礼PPT合集2.rar

颁奖典礼PPT合集2.rar

2020-07-29

颁奖典礼PPT合集1.rar

颁奖典礼PPT合集模板。

2020-07-29

毕业答辩合集2.rar

毕业答辩合集2.rar

2020-07-29

毕业答辩合集1.rar

毕业答辩PPT合集。毕业答辩PPT合集。毕业答辩PPT合集。毕业答辩PPT合集。毕业答辩PPT合集。毕业答辩PPT合集。

2020-07-29

工作汇报·总结3.rar

工作汇报PPT模板合集。

2020-07-29

工作汇报·总结2.rar

工作汇报·总结2.rar

2020-07-29

工作汇报·总结4.rar

工作汇报·总结4.rar

2020-07-29

工作汇报·总结1PPT合集.rar

工作汇报·总结1PPT合集.rar

2020-07-29

可视化大屏源码总结.rar

对常用的可视化大屏源码进行总结,覆盖主流的大屏设计。满足日常开发使用,希望大家能够喜欢。啦啦啦啦啦啦啦

2020-07-28

html5-3.rar

html5交互式网站源码。

2020-07-28

html5合集2.rar

html5交互式网站源码。

2020-07-28

html5合集-1.rar

html5交互式网站源码。

2020-07-28

html5网站合集.rar

html5交互式网站源码合集。

2020-07-28

微享微信公众服务平台.zip

html源码文件。

2020-07-28

宠物培训机构.zip

html源码文件。

2020-07-28

财富管理网站.zip

html网页源码。

2020-07-28

半导体公司网站.rar

HTML网站源码。

2020-07-28

博客个人网站源码.rar

博客个人网站源码.rar

2020-07-21

住宿酒店网站源码.rar

住宿酒店网站源码.rar

2020-07-21

专业建站网站模板.rar

html网页源码。

2020-07-21

炫酷科技PPT模板.zip

炫酷科技PPT模板.zip

2020-07-21

项目策划PPT模板.zip

项目策划PPT模板.zip

2020-07-17

keras-yolo3-master.rar

keras-yolo3-master.rar

2020-07-15

述职报告PPT模板.zip

述职报告PPT模板.zip

2020-07-13

手绘风格PPT模板.zip

手绘风格PPT模板.zip

2020-07-13

商务风格PPT模板.zip

商务风格PPT模板.zip

2020-07-13

企业培训PPT模板.zip

企业培训PPT模板.zip

2020-07-13

商业计划书PPT模板.zip

商业计划书PPT模板.zip

2020-07-09

欧美风格PPT模板.zip

欧美风格PPT模板.zip

2020-07-09

简洁风格PPT模板.zip

简洁风格PPT模板.zip

2020-07-09

个人简历PPT模板.zip

个人简历PPT模板.zip

2020-07-09

儿童相册PPT模板.zip

儿童相册PPT模板.zip

2020-07-09

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除