0x00. 想法来源CNN从15年的ResNet在ImageNet比赛中大放异彩,到今天各种层出不穷的网络结构被提出以解决生活中碰到的各种问题。然而,在CNN长期发展过程中,也伴随着很多的挑战,比如如何调整算法使得在特定场景或者说数据集上取得最好的精度,如何将学术界出色的算法落地到工业界,如何设计出在边缘端或者有限硬件条件下的定制化CNN等。前两天看到腾讯优图的文章:腾讯优图开源这三年 
转载 2024-09-24 19:24:15
98阅读
       前       言      nano- X是一个著名的开放式源码嵌入式GUI 软件,目的是把图形视窗环境引入到运行Linux 的小型设备和平台上。nano-X使用了分层设计的思想,可移植性非常好,nano-X 的图形引擎能够
1、下载和编译ncnngit clone https://github.com/Tencent/ncnn cd ncnn mkdir build && cd build cmake .. #编译目录下的CMakeLists.txt 打开根目录下的CMakeLists.txt文件,定位到最后六行,修改如下: add_subdirectory(examples) # add_
转载 2023-07-10 22:12:35
272阅读
NCNN(NVIDIA Convolutional Neural Network)是一种高效的深度学习计算库,适用于移动端和嵌入式设备。它以极小的内存占用和高性能的特点,成为许多人工智能应用的首选。本文将介绍NCNN架构,并通过代码示例来展示其使用方法。 ## NCNN架构概述 NCNN架构主要包括三个部分:模型编译器(Model Compiler)、运行时(Runtime)和模型库(Mo
原创 2024-01-28 11:05:28
288阅读
源码结构benchmark:一些常见模型的模型文件,如mobilenet,resnet,vgg等。 cmake:有关链接openmp和valkan的cmake文件,这两个都是并行计算加速用的 docs:文档,包括开发指南,构建指南等等 examples:使用ncnn的示例,包括几个常用模型的cpp调用示例,及其cmakelist文件 images:此目录无关紧要,是页面上的图片 src:ncnn
0.调用实例先看一个调用实例,顺着调用流程探寻ncnn内部具体实现细节。#include "net.h" int main(int argc, char **argv) { ncnn::Mat in; ncnn::Mat out; ncnn::Net net; net.load_param("model.param"); net.load_mo
转载 2024-07-02 07:27:54
159阅读
软件架构--工业软件架构分析1 工业软件概述2 工业软件分类3 工业软件产业图谱4 需要解决的问题5 国外工业软件产业发展分析6 发展趋势7 工业软件架构介绍7.1 传统与新型架构碰撞与共存传统架构新型架构微服务介绍微服务在工业软件应用的问题现状:以传统架构的工业软件为主,未来并存7.2 三足鼎立同时彼此交汇融合8 国内一些工业公司架构介绍参考 1 工业软件概述工业软件是工业技术和知识的程序化封
通过从真实世界的架构案例研究中学习,成为一个更好的软件架构师。你将会学到的将架构模式应用于复杂系统使用最相关的技术栈定义非功能性需求作为架构的基础使用各种冗余技术使用各种消息传递方法要求需要先前的软件架构知识熟悉软件架构流程者优先说明恭喜!你将成为一名伟大的软件架构师!软件架构师是业内最具挑战性和最有价值的工作之一。丰厚的薪水、与管理层合作、处理最新的技术和模式、与各种项目和团队合作——所有这些都
# 深度学习架构ncnn入门指导 作为一名刚入行的小白,学习如何实现深度学习架构ncnn可能会让你感到有些迷茫。在这篇文章中,我会带你一步步地理解整个流程,并提供具体的代码示例,帮助你作为一个新手快速上手ncnn。 ## 流程概述 在开始实现ncnn之前,让我们先了解整个流程。以下是实现ncnn的一般步骤: | 步骤 | 描述
原创 9月前
58阅读
MNN是一个轻量级的深度神经网络推理引擎,在端侧加载深度神经网络模型进行推理预测。目前,MNN已经在阿里巴巴的手机淘宝、手机天猫、优酷等20多个App中使用,覆盖直播、短视频、搜索推荐、商品图像搜索、互动营销、权益发放、安全风控等场景。此外,IoT等场景下也有若干应用。整体特点轻量性 • 针对端侧设备特点深度定制和裁剪,无任何依赖,可以方便地部署到移动设备和各种嵌入式设备中。 • iOS平台:ar
转载 11月前
64阅读
对复杂的大规模软件系统,软件架构分解是架构设计中必不可少的关键步骤。通过分解识别架构元素,同时也是解决非功能需求的重要手段之一。好易科技CTO王国波在“软件架构分解”一文中从架构的定义出发,对架构形而上的本质给出了自己独特的理解。在架构设计上提出了架构分解过程模型和多维度多层次分解模型。他总结的架构分解原则包括:低耦合、高内聚:莱布尼兹指出:“分解的主要难点在于怎么分。分解策略之一是按容易求解的方
一、轻量级高性能推理引擎    1.简介           MNN 是一个高效、轻量的深度学习框架。它支持深度模型推理与训练,尤其在端侧的推理与训练性能在业界处于领先地位。目前,MNN 已经在阿里巴巴的手机淘宝、手机天猫、优酷、钉钉、闲鱼等 20 多个 App 中使用,覆盖直播
结构分析架构分析工作主要从宏观上考虑一个软件系统应该怎样组织。通常,在架构分析工作中,我们须要确定一些策略性的设计方针,原则和基本模式。在它们的指导下,我们能够高屋建瓴地分析软件系统的宏观结构。认识软件系统由哪些组件构成,了解组件之间的接口和协作关系。架构分析的结果对于兴许的面向对象设计工作也是一种约束,有助于消除设计和实现过程中的任意性。因此。架构分析有时也被称为策略设计组件指的是一组对象构成
需求分析要对目标系统提出完整的、准确的、清晰的和具体的要求。1.综合需求:项目说明备注1)功能要求描述软件用来做什么能够进行度量衡的相互转换,如:长度公制之间的转换,公制和英制的转换等。能够添加或创建新的度量衡。能够按照用户自己的需要进行排序。能够作为其他软件的插件或辅助工具使用。能够知道度量衡所应用的范围,如:国家,行业等。2)性能要求软件能达到什么性能数据的最大存储量,数据的转换要有连续性,软
# 软件架构风险分析软件开发过程中,软件架构是非常重要的一环,它决定了软件系统的整体结构和组织方式。然而,软件架构也存在风险,如果不及时发现和解决,可能会导致系统出现严重问题。因此,进行软件架构风险分析是至关重要的。 ## 什么是软件架构风险分析 软件架构风险分析是指对软件架构中的潜在风险进行评估和分析的过程。通过分析软件架构中存在的问题和风险,可以及早发现潜在的系统缺陷和性能问题,从而
原创 2024-03-31 04:50:09
152阅读
# 软件日志分析架构实现教程 软件日志分析在开发和运维中至关重要,可以帮助我们监控应用状态、排查问题和优化性能。本文将帮助你理解并实现一个基本的日志分析架构,具体流程和步骤见下表。 | 步骤 | 描述 | |---------------|-----------------------------------| | 1
原创 9月前
149阅读
# MongoDB 软件架构分析 MongoDB 是一种高性能、可扩展的 NoSQL 数据库,采用文档存储模型,并提供丰富的查询语言和灵活的架构。本文将探讨 MongoDB 的软件架构,包括其核心组成部分、优缺点、使用场景以及基本的代码示例。 ## 1. MongoDB 的核心组成部分 MongoDB 的架构主要由以下几个部分组成: - **数据库(Database)**:用于存储数据的容
作者:张永泰,北京工业大学,Datawhale优秀学习者探索性数据分析(Exploratory Data Analysis,EDA)是一种探索数据的结构和规律的一种数据分析方法。其主要的工作包含:对数据进行清洗,对数据进行描述(描述统计量,图表),查看数据的分布,比较数据之间的关系,培养对数据的直觉和对数据进行总结。EDA可以帮助我们找到适合的数据模型,本文针对文本数据,将进行具体的数据探索性分析
CentOS7环境部署NextCloud 13介绍:Nextcloud是一款免费开源的私有网盘软件,支持存储文件,在线预览视频、图片,支持多用户(Seafile免费版只支持到3用户),支持移动端使用,并且可以扩展功能。安装环境要求:Nextcloud安装环境要求 本次安装环境: CentOS 7.4 3.10.0-862 Mariadb-5.5.56 PHP-7.1.18 Nginx-1.12.2
# 软件体系架构分析入门指南 作为一名新入行的软件开发者,理解软件体系架构分析的流程是非常重要的。本文将帮助你了解整体流程,使用实例代码并提供序列图与旅行图来辅助你的学习。 ## 流程概述 软件体系架构分析的过程可以分为以下几个步骤: | 步骤 | 描述 | |-
原创 10月前
26阅读
  • 1
  • 2
  • 3
  • 4
  • 5