服务注册器快速入门教程

别再手动筛选了!用Fluent单元注册器(Cell Register)批量分析全场物理量分布,效率翻倍 本文详细介绍了Fluent单元注册器(Cell Register)在CFD后处理中的高效应用,帮助工程师批量分析全场物理量分布,快速定位高温热点、低速回流区等关键数据区域。通过智能筛选、批量处理和结果可视化,大幅提升工作效率,适用于换热器分析、气动噪声源定位等工程场景。 阅读详情


今天我们要来探讨一下注册器的用法,内容不多,主要是为了让大家能够快速上手。

简介

  先来说说什么是注册器。注册器会对新创建的Docker容器进行监测并取得容器提供的服务信息。对于我们开发人员来说,所有监听某个端口的进程都可以视为服务,注册器一旦发现容器上运行的服务,就会将其加入到Service Registry中。

  下面我会用Consul来做Registry,然后在容器上跑Redis,注册器会自动把这个服务加入到Consul中。

准备工作

  第一步,首先要在宿主机上把Docker启起来,宿主机要求比较简单,可以是物理机,也可以是虚拟机,大家在本地机子上装一个boot2docker 虚拟机也是可以的。然后我们要在shell 里面运行docker client来操作这个主机。当然了,Consul也要先跑起来,不过这次我们要把Consul放到容器里面运行。大家可以通过下面的命令行,用server bootstrap 模式来创建Consul实例:

$ docker run -d --name=consul --net=host gliderlabs/consul-server -bootstrap

  在生产环境中运行Consul的方式跟上面还是有差别的,不过今天我们的重点不是这个,这里只是为了给大家打个基础。Consul实例创建好之后,大家可以输入下面的Docker machine的IP地址来访问Consul的HTTP API:

$ curl $(boot2docker ip):8500/v1/catalog/services
{"consul":[]}

  接下来就可以启动注册器了。

启动注册器

  在一个服务架构中,每个主机节点上都有一个注册器。这里我们只有一台主机,所以我们只需启动一次就可以了。首先大家可能需要做一点配置,指定注册器和Registry(这里我们用的Consul)的连接方式。

  除了可选参数之外,注册器用到的参数只有Registry的URI,这个值包含了Registry的类型、连接方式和其他一些选项。

$ docker run -d \
    --name=registrator \
    --net=host \
    --volume=/var/run/docker.sock:/tmp/docker.sock \
    gliderlabs/registrator:latest \
      consul://localhost:8500

  上面的Docker run命令后面跟了几个参数,整个run命令的工作流程如下:首先系统会以detach的方式启动容器并赋给容器一个名称,--net参数表示容器是以主机的network模式运行的,这样注册器才能取到宿主机的主机名和IP,而且以这种模式运行的话容器就比较容易连上Consul。然后我们在--volume参数中加载了Docker socket,这个是必选项,大家一定要记得写。

  最后一行命令指定了Registry的URI。因为本例中Consul的网络接口就是本机的8500端口,所以这里我们将consul监听的端口设为localhost:8500。

$ docker logs registrator

  运行上面的命令就可以启动Consul了,系统会显示“Docker事件监听中”,看到这个就表示Consul已经成功跑起来了。

运行Redis

  容器启动之后,注册器会自动获取在容器中运行的服务信息,并将其添加到Consul。接下来我们要输入下面的命令,从标准的library镜像来启动Redis:

$ docker run -d -P --name=redis redis

  注意这里我们用了-P参数来发布所有端口。这个参数一般情况下很少用到,主要还是和注册器配合使用。该参数的作用是发布容器锁暴露的所有端口,并随机地为容器分配一个主机端口。因为Consul注册器可以提供服务发现功能,所以用哪个端口都可以。当然大家也可以根据具体情况手动设置端口号。

  运行下面的命令可以查看Consul的服务端点信息:

$ curl $(boot2docker ip):8500/v1/catalog/services
{"consul":[],"redis":[]}

  可以看到Consul下面已经有redis服务的信息了。大家可以运行下面的命令查看redis的服务端点信息,关于服务的详细信息都在里面。比方说我们可以查看容器的哪些端口被转发了:

$ curl $(boot2docker ip):8500/v1/catalog/service/redis
[{"Node":"boot2docker","Address":"10.0.2.15","ServiceID":"boot2docker:redis:6379","ServiceName":"redis","ServiceTags":null,"ServiceAddress":"","ServicePort":32768}]

  如果我们删除了redis容器,在Consul里面也可以看到容器被删除的信息:

$ docker rm -f redis
redis
$ curl $(boot2docker ip):8500/v1/catalog/service/redis
[]

  本文只讲了如何通在Consul中注册容器服务,可能会有点枯燥,但还是建议大家好好看一看。在Consul中注册服务之后,我们就可以对服务进行大量操作,不过这些不在本文探讨范围之内,以后我们会逐渐讲到这些内容。当然,注册器的设置和容器的运行都存在很多种方式,我们也可以通过其他的办法来创建自定义服务,大家如果感兴趣的话可以自己去网上找相关教程来学习,这里就不再赘述了。

 

  如果我们删除了redis容器,在Consul里面也可以看到容器被删除的信息:

$ docker rm -f redis
redis
$ curl $(boot2docker ip):8500/v1/catalog/service/redis
[]

  本文只讲了如何通在Consul中注册容器服务,可能会有点枯燥,但还是建议大家好好看一看。在Consul中注册服务之后,我们就可以对服务进行大量操作,不过这些不在本文探讨范围之内,以后我们会逐渐讲到这些内容。当然,注册器的设置和容器的运行都存在很多种方式,我们也可以通过其他的办法来创建自定义服务,大家如果感兴趣的话可以自己去网上找相关教程来学习,这里就不再赘述了。

别再手动切片了!Fluent单元注册器(Cell Register)全攻略:一键筛选与统计流场关键区域 本文详细介绍了Fluent单元注册器(Cell Register)的高效使用方法,帮助用户一键筛选与统计流场关键区域,告别传统手动切片的低效操作。通过多物理量耦合筛选、高级统计功能和自动化脚本集成,显著提升气动热分析、多相流模拟等复杂场景的后处理效率。 阅读详情

相关推荐

别再手动维护字典了!用Python装饰器实现一个自动注册器,5分钟搞定插件系统

本文介绍如何利用Python装饰器构建自动注册器,5分钟内实现轻量级插件系统,解决传统字典维护的痛点。通过核心实现、高级功能扩展和实战案例,展示如何提升代码可维护性和扩展性,适用于Web框架、数据处理和机器学习等多种场景。

weixin_33462167的博客 347

记录kdevtmpfsi病毒

2021-5-26日,通过IDEA2020中的Docker插件来连接腾讯云服务器。由于开放了2375端口,并未做任何安全配置,中了挖矿病毒kdevtmpfsi。 使用 kill 命令可以将程序终止,但是Root的大部分命令权限被黑,已经无法操作,尚未解决。 通过docker中的不明容器可以判断,确实是通过docker进入的 由于百度解决未果,只能备份数据后重装系统。。 ...

挥起镰刀的博客 1445

别再只画云图了!Fluent单元注册器(Cell Register)进阶用法:自动筛选异常数据区域

本文深入探讨了Fluent单元注册器(Cell Register)在CFD仿真中的进阶应用,特别是如何自动筛选异常数据区域。通过百分比范围筛选和标准差偏离筛选等统计方法,工程师可以高效识别物理量分布中的异常值,如涡轮机械中的空化风险区域。文章还提供了可视化技巧和量化分析方法,帮助用户优化工程问题排查流程,显著提升仿真数据分析效率。

weixin_30839881的博客 145

IDEA连接阿里云ECS运行的docker,及处理挖矿病毒kdevtmpfsi的经历

文章目录前置条件docker版本:1.13.1相关参考文章1.修改docker相关配置1.1 修改docker配置文件1.2 重新加载配置文件1.3 重启docker2.配置阿里云ECS开放端口23753.配置IDEA连接Docker 前置条件 docker版本:1.13.1 相关参考文章 https://blog.youkuaiyun.com/qq_34404388/article/details/103739870 https://blog.youkuaiyun.com/lovoo/article/details

qq_40662424的博客 1488

SpringBoot编程基础教程:分布式系统和服务注册

作者:禅与计算机程序设计艺术 1.背景介绍 服务注册中心(Service Registry),简单来说就是一个存储和提供服务信息的中心化的组件,它通常用来解决微服务架构中的服务治理问题,比如服务发现、服务消费、负载均衡等。有了服务注册中心,服务调用者就能通过服务注册表找到所需的服务地址,从而达到服务

AI天才研究院 357

创建多功能邮箱账号注册器:自动化工具

邮箱账号注册器作为网络自动化工具的重要组成部分,其主要功能是实现邮箱账号的批量自动化注册。这种工具对于需要大量邮箱账号以进行市场营销、广告推广、数据采集、信息筛选等业务的用户来说是必备之选。它不仅可以显著节省时间,还能大幅降低人力成本。然而,频繁的自动注册行为通常会触发邮箱服务商的反垃圾邮件机制,这就要求注册器在实现其核心功能的同时,还需要具备一定的反反爬虫技术,以适应各种不同的邮箱服务提供商的防护措施。

weixin_42361478的博客 1453

linux系统如何启动微服务jar包

目前公司使用springcloud框架,在测试环境和正式环境都是使用jenkins发布系统,但是开发环境没有搭建jenkins,直接提供服务器给开发人员玩,之前遇到了一个问题,我解决了之后会写下博客,就是关于微服务的启动导致内存不足。所以这篇文章介绍下linux系统如何启动微服务的jar包 1.java -jar 启动微服务 直接使用命令java -jar aa.jar 启动微服务,可以看到日志如下,但是一旦关闭xskell终端或者按下ctrl +C,微服务直接关闭。 2.后台启动 通过命令 java.

dushan1234的专栏 3691

Eureka常见面试题总结

点击关注我的博客原文 Eureka是Netflix组件的一个子模块,也是核心模块之一。云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移(来源springcloud中文网的介绍:https://www.springcloud.cc/)。下图总结了Eureka服务端(以下简称服务端)与Eureka客户端(以下简称客户端)之间协同工作的流程: 流程说明:...

u012105931的博客 2万+

处理kdevtmpfsi挖矿病毒(转)

kdevtmpfsi有守护进程,单独kill掉kdevtmpfsi进程会不断恢复占用。守护进程名称为kinsing,需要kill后才能解决问题。 ps -aux | grep kinsing ps -aux | grep kdevtmpfsi kill -9 (kdevtmpfsi PID) kill -9 (kinsing PID) 再把文件给删除掉 可能被挖矿的原因 用别人的...

cainiao1412的博客 663

PostgreSQL和PostGIS安装、导入shp或gdb格式数据至数据库、使用QGIS测试上传PstGIS数据库操作和代码

本文详细介绍了postgresql和postgis安装步骤,并且使用postgis测试上传shp和gdb格式的矢量数据至数据库,包括步骤和代码,并使用qgis连接postgis数据查看数据库里的数据,数据依旧和本地数据一样可查看可编辑,方便后续数据底座开发和服务。

weixin_46456488的博客 1246

rk3568 OpenHarmony4.0如何使用中文输入法

问题:rk3568开发板 OpenHarmony4.0release系统自带输入法kikaInput软件只有英文输入,不含中文输入,不方便。本文基于rk3568开发板 OpenHarmony4.0release移植了laval社区发布的开发者手机中的搜狗输入法(测试版),实现了中文输入,为OpenHarmony4.0release的其他开发板中文输入提供参考。

Devlin_的博客 2918

网站注册器 v2.80 绿色

Welcome to my blog!网站注册器 v2.80 软件大小:797 KB软件语言:简体中文软件类别:国产软件 / 共享版 / 浏览辅助应用平台:Win9x/NT/2000/XP/2003界面预览:插件情况: 投诉更新时间:2002-03-11 13:24:00下载次数:18989推荐等级:联 系 人:twinson263.net开 发 商:网站

lipeng4748的专栏 669

Mind+掌控板实战:5分钟搞定Easy IoT的MQTT通讯(附完整代码)

本文详细介绍了如何利用掌控板和Mind+图形化编程软件,快速实现基于Easy IoT平台的MQTT通讯。通过清晰的步骤讲解和完整的代码示例,指导用户完成从云端配置、Wi-Fi连接到MQTT消息发布与订阅的全过程,帮助初学者轻松构建物联网设备间的双向对话系统。

weixin_29300241的博客 451

OpenMMLab 生态及 OpenMMLab 注册器机制实现动态构建模型

OpenMMLab是由港中文MMLab与商汤联合推出的PyTorch开源计算机视觉全栈框架生态,包含底层核心库(MMEngine训练引擎、MMCV算子库)、上层任务算法库(检测/分割/3D感知等20+方向)及部署工具。其核心设计采用注册器(Registry)机制,通过模块化注册和配置文件实现声明式模型构建,支持动态实例化组件。该机制将类与字符串映射解耦,配合嵌套配置实现"乐高式"算法开发,显著提升代码复用率和实验可复现性,尤其适合自动驾驶等需要快速迭代的CV任务。生态通过统一训练接口、标

weixin_46568899的博客 340

TMS320F280049C 学习笔记21 交叉开关 Crossbar (X-BAR)

简单介绍了X-BAR。

whyorwhnt的专栏 2万+

最新Linux CSI Tools安装教程(两台主机,一发一收)(监控模式)

无线感知之CSI Tools工具安装,最新在监控模式下采集CSI数据,

h1998040218的博客 3036

ENS子域名注册器:一键式以太坊网络域名管理

ENS子域名注册器:一键式以太坊网络域名管理 subdomain-registrar A registrar that sells subdomains to users on behalf of their owners 项目地址: https://gitcod...

gitblog_00055的博客 735

华为OD机试 - 第k个排列 - 全排列递归(Python/JS/C/C++ 2025 C卷 100分)

给定参数n,从1到n会有n个整数:1,2,3,…,n,这n个数字共有n!按大小顺序升序列出所有排列的情况,并一一标记当n=3时,所有排列如下“123”,“132,“213”,“231”,“312”,“321”输入两行,第一行为n,第二行为k,给定n的范围是[1,9],给定k的范围是[1,n!排列为“12”和“21”,第2个是“21”。给定n和k,返回第k个排列。输出排在第k位置的数字。只有一个排列,直接返回。

学Java,找哪吒 988

开发者必看:MiMo模型架构与vLLM注册器实现原理解析

MiMo是小米公司推出的一款专为推理任务设计的语言模型,通过创新的预训练和后训练技术,在数学和代码推理任务上展现出卓越性能,甚至超越了部分更大规模的模型。本文将深入解析MiMo的核心架构设计与vLLM注册器的实现原理,帮助开发者快速掌握这一强大模型的技术细节。 ## MiMo模型架构:突破推理能力的核心设计 MiMo-7B系列模型的成功源于其独特的架构设计,特别是引入了Multiple-Tok

gitblog_00129的博客 724

从点云到舱口尺寸:船甲板舱口检测的算法实现

本文提出了一种从船甲板激光扫描点云中自动检测舱口尺寸的算法。通过数据预处理(降采样、去噪、平面分割)后,采用甲板投影轮廓法将3D点云转换为2D图像,利用双次闭运算解决扫描碎片化问题,通过轮廓树检测内轮廓识别舱口。算法最终能稳定检测出三个主要舱口的长宽尺寸、面积和位置信息,矩形度超过0.89。该方法克服了扫描稀疏和围壁结构复杂的问题,参数可调性强,适用于工程实践。关键创新点在于将舱口识别转化为图像中的"洞"检测,而非直接处理3D几何特征。

点云兔子的博客 147

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

lua c函数注册器

lua与c的交互 关于lua和c的交互,主要有两个方面,一是lua调用c的函数,而另一个则是c调用lua函数。而这些都是通过lua stack来进行的。 c调用lua 在c里面使用lua,主要是通过lua_call这类函数,下面来自lua manual的例子: lua_getglobal(L, "f"); /* function to be cal

siddontang的专栏 4910

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

别再只盯着云图了!Fluent单元注册器(Cell Register)与等值切面(Iso-Clip)的隐藏用法与避坑指南

本文深入解析Fluent中单元注册器(Cell Register)与等值切面(Iso-Clip)的高阶应用,帮助用户从传统的云图分析进阶到精准量化。通过多条件联合筛选、动态阈值设置等技巧,提升流体仿真分析的效率和精度,并提供了避坑指南和性能优化建议,适用于工程决策和科研分析。

weixin_30522095的博客 366

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

CRT下载与安装

原文参考:https://www.cnblogs.com/lpl666/p/12247489.html 目录 SecureCRT安装、使用 01-介绍 02-下载和安装 03-编码格式设置 04-快速链接 01-介绍 使用SecureCRT可以方便用户在windows环境下对linux主机进行管理 02-下载和安装 01.首先在本站下载SecureCRT 7.3.6最新版。软件分为3...

qq_43141232的博客 8781

Flet + Pyodide:把 Python 应用发布为纯浏览器运行的独立静态网站

本篇技术指南围绕 Flet 0.4.0 引入的 `flet publish` 命令展开,讲解如何将纯 Python 编写的 Flet 应用打包为可部署到任意静态托管的独立网站——应用代码、Python 运行时全部在浏览器内通过 Pyodide(Python 的 WebAssembly 移植)执行,无需任何后端服务器。读完本文,你将掌握 `flet publish` 的完整用法与 CLI 参数、浏览

gitblog_01036的博客 797

BEV感知:MMCV/MMDetection 系列框架的注册器(Registry)插件化设计

把 2D 图像支路、视图变换、BEV 编码器、时序注意力、3D 检测头、位置编码全部解耦;,是整个框架最底层、最核心的解耦设计,实现「代码实现与配置文件解耦」,新增模型 / 数据集 / 损失无需修改框架主逻辑,仅注册即可通过 config 调用。MM 系列(mmcv、mmdet、mmseg、mmcls 等)整套生态。步骤 4:嵌套构建(MMDet 最常用,多层 Registry 嵌套)位置编码:2D 平面编码 / 3D 栅格编码 / 相机光线编码。方式 2:自定义注册名称(多别名、重名覆盖)

weixin_46568899的博客 326

ORM 框架 Bee V1.11_3.12 发布,支持 Cassandra (还可自动生成表),方言注册器

Bee,互联网新时代的Java ORM工具,更快、更简单、更自动,开发速度快,运行快,更智能! Bee让程序员/软件工程师,从手工编码中解放出来,Bee更适合智能软件制造时代! 立志做最懂用户的软件! V1.11.0.3.12 (植树节版) Ddl.java使用Javabean创建表,支持追加java与db字段类型映射,支持设置某个DB的java_dbtype类型映射. Ddl.java兼容原生char类型,兼容java.util.Date. PreparedSql自定义sql支持批量插入. 支持在

abckingaa的博客 1219
上一篇: Docker的优势
下一篇: DOCKER简明教程 : 通过容器连接REDIS数据库
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值