Linux制作单文件一键安装包;类似exe、app的单文件一键安装方法;客制化自定义的自解压文件

Linux的deb安装包制作 control文件内容格式,其中(注意最后结尾必须空一行):Package: demo(软件名称)Version: 1.0(软件版本)Section: utils(程序类别)Priority: optional(软件对于系统的重要程度)Architecture: amd64(系统的架构的信息,安装时会检测系统是否符合标准)Depends:(必要系统依赖,如无依赖可像现在这样留空)Installed-Size: 1024(文件所需空间大小单位byte) 阅读详情

本人博客已经迁移到nasdaqgodzilla.github.io

应用

  • 单文件的一键安装包,通过命令行或鼠标点击执行的安装包。

单文件一键安装包的结构

  • 本质是将一个能够执行安装逻辑的脚本与待安装的文件拼接在一起。通过linux cat命令将安装文件拼接到安装脚本的后面变成一个新的组合文件。

单文件一键安装包的结构如下

--------------
|  安装脚本  |
| install.sh |
|---      ---|
|  安装文件  |
|     so     |
|    tar     |
|    bin     |
|    ....    |
--------------
  • 其中,为了方便对待安装文件的管理,往往将它们打包为一个整体
--------------
|  安装脚本  |
| install.sh |
|---      ---|
|  安装文件  |
| tar(so bin)|
--------------

单文件一键安装包的制作

制作安装文件

  • 将要安装的文件打包为一个tar:test.tar

制作install.sh

  • 实现调用bash:所以第一行:#!/bin/bash
  • 分离出安装文件
    • 后面会讲到把install.sh和安装文件拼接在一起的方法是用cat,因此分离安装文件的方法就是用tail
    • tail -n +$lines "$0" > /tmp/test.tar
    • 其中,变量lines是install.sh的总行数,也是安装文件tar包的起始行
  • 分离出安装文件后,就围绕安装文件进行文件的编译和拷贝了,最后清除临时文件
  • 脚本最后一条有效命令必须是exit 0;这要求bash解释器在这个命令下退出,不要执行后面的代码。因为后面的数据是不能执行的安装包的数据文件
  • 注意:install.sh的最后一行要追加一行空行,拼接过来的安装文件必须在空行的下一行开始。

将安装文件拼接到install.sh后面

  • cat install.sh test.tar > installer.run

最终产物的内容:

#!/bin/bash
lines=6     # tar包(即安装文件)起始的位置
tail -n +$lines "$0" > /tmp/test.tar    # 分离出本文件后面拼接的数据包
exit 0      # 在此之前可以做其他诸如拷贝文件、编译等安装工作

[test.tar] # 安装包从这里开始。使用vim打开时,这里是乱码,是tar的数据

单文件一键安装包的工作原理

  • 通过cat拼接文件
  • 通过tail分离文件
  • 本质为bash脚本能够直接运行
  • 是一种具有bash文件头的拼接文件,利用了bash执行命令
  • install.sh通过Linux shell bash解释器执行,bash从这个一键安装包的第一行开始执行,即执行install.sh。install.sh的工作是将sh之后的文件分离出来,再将分离结果拷贝到系统的目标位置,实现安装。
    • 如何拼接文件:cat命令
    • 如何分离文件:tail命令。只要知道了安装包数据从那一行开始,那么tail就能准确地分离出数据包。
InstallShield制作安装包实现自动化  实现了用批处理自动化(当然也可用批处理+WR来实现,不过后面发现还是批处理方便点),好了,言归正传,下面就开始了。一,首先介绍下制作安装包大概流程我用的是InstallShield6.3 Pro版本,这个软件制作安装包很强大不过现在我还不太会制作脚本(用的是以前别人写的,呵呵)1,  介绍下制作前的注意事项     1)准备好最新的release版本,要保证所有文件为最新   阅读详情

相关推荐

【Linux基础及shell脚本】查看、安装、卸载软件

在这篇博客中,我们探讨了四种在Linux系统中查看、安装、卸载软件的方法:RPM方式、Yum方式、源码编译方式和二进制安装方式。针对每种方式,我们分析了其优缺点,同时给出了详细的操作命令和实例,以供读者学习参考。其中,RPM和Yum方式适合于网络环境下,自动处理依赖关系,简化安装步骤。而源码编译和二进制安装方式则更适合于离线环境下,或者需要自定义安装选项的场景。这篇博客可以为Linux用户提供一个全面、清晰的软件管理指南。

Ricky的博客 1928

Xshell7+Xftp7下载、安装和连接虚拟机配置教程-2024年1月4日

Xshell7+Xftp7下载、安装和连接虚拟机配置教程-2024年1月4日

i_for的博客 1万+

jpackage 实战指南:将 Java 应用打包成exe等原生安装包

jpackage 实战指南:Java 应用打包工具详解 jpackage 是 Java 14+ 官方推出的打包工具,可将 Java 应用打包为各平台原生安装包(.exe/.msi/.dmg/.deb/.rpm),大幅提升用户体验。 核心功能: 支持多平台格式,自动创建快捷方式 可绑定精简 JRE,无需用户预装 Java 自定义安装路径、图标、版本信息等 使用步骤: 准备可执行 jar 包 运行 jpackage 命令(需分平台配置参数) 处理常见问题(如主类缺失、JRE 依赖等) 优势:解决 Java 应用

2301_77004154的博客 1585

Xshell下载安装教程和使用教程(超详细)

如上图所示的gitlab_server[0]、gitlab_server[1]、gitlab_server[3]和gitlab_server[4]则被称为全部会话,当命令批处理模式为全部会话时,在命令输入位置输入命令则全部会话服务器接收命令执行,即gitlab_server[0]、gitlab_server[1]、gitlab_server[3]和gitlab_server[4]全部执行。创建新的快速命令界面如上图所示,在标签中编写快速命令的标签名称,在操作中编写快速命令对应的脚本。这样效率就大大提升了。

写博客是为了记笔记 4万+

Go Energy 跨平台(GUI)应用编译和安装包制作

构建打包 energy cli 平台 介绍 描述 window NSIS安装包制作工具 可通过 energy cli 安装 linux dpkg 命令 系统自带 macos energy 仅生成 xxx.app 系统自带 安装包制作 config/energy_[os].json是初始化应...

weixin_43932886的博客 648

Qt工程打包为exe全流程:从windeployqt到安装包制作

在Windows环境下开发Qt程序,交付时常常面临动态链接库缺失、运行库不兼容等问题。程序部署的本质是确保目标机器上拥有完整的运行时依赖,而windeployqt作为官方部署工具,能够自动扫描可执行文件并收集所需的Qt模块、插件及编译器运行库,显著降低手动拷贝的出错风险。理解动态编译与静态编译的差异、掌握Release构建流程,并借助Inno Setup生成专业安装包,是保障软件顺利交付的关键。本文从依赖收集原理出发,结合绿色免安装版、单文件封装和安装包三种交付形态,以及常见启动崩溃的排查思路,系统梳理Qt

weixin_34161064的博客 178

windows平台常用的安装包制作工具

软件开发的最后一步即安装包的制作,linux有比较标准的rpm、deb等,而windows下则没有统一的标准,从而衍生出众多安装包制作工具。安装包的制作目的是自动化部署程序,安装包是管理应用软件、程序的最直接的方法。在部署程序的过程中可能设计到一定的流程,拷贝文件、写注册表、创建快捷方式等,这就需要一套比较有力的管理程序来辅助,于是有了众多的安装包制作工具。下面来介绍一些常见windows平台下常见的安装包制作工具。

qts_apps的博客 1万+

Unity游戏专业安装包制作指南:使用Inno Setup实现一键封装

在软件开发和游戏发布流程中,安装包制作是连接开发完成与用户可用的关键环节。其核心原理是将应用程序文件、依赖库及资源数据封装成单一可执行文件,通过向导界面引导用户完成安装路径选择、快捷方式创建等操作。这项技术的价值在于提升软件交付的专业性和用户体验,避免因文件散落或依赖缺失导致的运行问题。在游戏开发、桌面工具等应用场景中,规范的安装流程能直接传递产品品质感。本文聚焦于Unity引擎的PC端项目,针对独立开发者和小团队,详细解析如何利用Inno Setup这一免费开源工具,解决从构建输出到生成标准Windows

weixin_30432579的博客 447

Windows/Linux部署Qt并通过Qt Installer Framework制作安装包

本文参考。若要使用 Qt Installer Framework(简称 QIF),需要在 Qt Online Installer 或 Qt Maintenance Tool 中确保该组件已安装(QIF 组件在 Qt->Developer and Design Tools 下),否则需要先安装。安装好后可在 Qt 安装目录下确认是否有参考,以下进行 QIF 配置:在部署目录下新建config目录,并在 config 目录下新建config.xml

Ayka的博客 2005

Xshell下载安装包

Xshell下载安装包

把“思考”塞进 1 KB:我用纯 C 语言给单片机手搓了一个微型 Transformer 推理引擎

摘要:本文探讨了在64KB SRAM的MCU(如STM32H743)上部署精简Transformer模型的技术方案。通过将6层Transformer压缩至1层(隐藏维度128)、4-bit KV-Cache量化等优化手段,实现了240KB Flash占用和59KB RAM峰值,推理延迟184ms(400MHz Cortex-M7),准确率96.1%。关键创新包括:手工优化矩阵乘(CMSIS-NN)、查表法Softmax/LayerNorm、权重按Tile重排提升Cache命中率(60%→94%)。

qq_74383080的博客 2924

QT QIFW Windows下制作安装包(一)

1、QIFW。QIFW是QT Installer FrameWork的缩写,。QIFW可以帮助开发者创建自己的安装程序,将它们打包到通用的安装包中,并提供可视化的界面进行安装。2、QIFW官网文档Qt Installer Framework概述 |Qt Installer Framework手册3、QIFW下装地址。

weixin_51795597的博客 3360

Sciter教程_00_创建HelloWorld工程

本教程记录Sciter工程的创建和编译运行的过程。

qq_36707072的博客 2277

Electron-tutorial-app 打包实战:一键生成Windows、macOS、Linux安装包

Electron-tutorial-app是一款专为教程设计的Electron应用,它提供了便捷的跨平台打包方案,让开发者能够轻松生成Windows、macOS和Linux系统的安装包。本文将详细介绍如何利用项目内置的脚本工具,实现一键打包,快速分发你的Electron应用。 ## 📋 准备工作:环境搭建与项目克隆 在开始打包之前,确保你的开发环境中已安装Node.js和npm。然后通过以下

gitblog_01193的博客 826

QKD(量子密钥分发)

量子密钥分发(Quantum Key Distribution,QKD)是一种基于量子力学原理的安全通信协议,它允许两个用户通过不安全的通信信道创建并共享一个安全的密钥。这个密钥随后可以用于加密和解密信息,确保通信的机密性。QKD的核心原理是量子不可克隆定理和量子测量的不确定性。

qq_40844444的博客 2896

AniME框架深度体验:用AI自动生成《修真小说》动画全流程记录

本文详细记录了使用开源多智能体框架AniME,结合其核心动画生成模型AniSora V3,将一段修真小说文本自动转化为风格统一动画视频的全流程实战。文章深入解析了从环境搭建、导演智能体任务分解,到多智能体协作生成分镜、角色、动画及最终合成的每一步操作与挑战,为AI驱动的长视频创作提供了宝贵的实践经验与流程优化思路。

ol789012345的博客 626

Sourcetrail打包部署:制作安装包与分发版本的技术

作为一款强大的交互式源代码探索工具,Sourcetrail的跨平台部署能力是其核心价值之一。本文将深入探讨Sourcetrail的打包部署技术,涵盖Windows、Linux和macOS三大平台的安装包制作流程,为开发者和系统管理员提供完整的技术指南。 ## 多平台部署架构概览 Sourcetrail采用CMake作为构建系统,支持跨平台编译和部署。其部署架构包含以下核心组件: ```mer...

gitblog_01163的博客 1073

Kubernetes(K8s)从入门到精通系列之一:一篇文章了解K8s全部核心知识点

Kubernetes(K8s)从入门到精通系列之一:一篇文章了解K8s全部核心知识点

zhengzaifeidelushang的博客 850

麒麟linux制作安装包

deb 是系统级托管:安装写入系统目录、菜单注册、卸载自动清文件;绿色包是手动放目录,deb 内部已经封装了全部文件,安装 = 自动解压部署。deb 完全能把所有程序(sh 脚本 + 依赖二进制 / 资源)全部打进安装包。是 Linux 公认放整包软件的目录,安装 deb 后自动释放到。第二步的bin就是你可以执行的二进制所在的文件夹。:纯脚本 + 跨平台二进制,打包出来 deb。,不用额外解压,安装完菜单直接出图标。,安装完菜单图标一键启动。,解决之前架构报错。

natural_Caduceus 279

【数据分析八步法】将模糊需求转化为可验证的分析问题

国内访问Huggingface官方源常遇网络问题,可通过切换国内镜像提升下载速度。三种配置方式:1)设置HF_ENDPOINT环境变量;2)在from_pretrained中直接指定镜像参数;3)修改本地Huggingface配置文件。常用镜像包括hf-mirror.com、阿里云ModelScope和清华镜像源。注意镜像同步延迟、私有模型限制,建议配合huggingface-cli工具使用,必要时取消代理设置。合理配置镜像源可显著改善Huggingface生态使用体验。

Mr数据杨 858

DeepSeek网页版和DeepSeek Harness

DeepSeek网页版是开箱即用的对话工具,适合快速问答与日常任务;而DeepSeekHarness(dsh)是基于Node.js的开源智能体框架,支持文件操作、命令执行、多工具协同,实现“对话即执行”。二者定位不同:网页版为“大脑”,Harness为“躯体”。前者封闭易用,后者开放可扩展,具备可追溯的执行日志与插件化架构。未来,网页版将聚焦轻量化普及,Harness则致力于构建生态平台。对开发者而言,应将AI作为执行层,守住决策层,深耕垂直领域,并掌握AI工作流设计能力,以构建不可替代的技术优势。

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 921

Electron-tutorial-app 安装程序制作:DMG、EXE、DEB三种格式全攻略

想要让你的Electron应用像专业软件一样拥有精美的安装程序吗?本指南将为你展示如何为Electron-tutorial-app项目创建DMG、EXE和DEB三种主流平台的安装包。无论你是初学者还是有经验的开发者,这份完整教程都将帮助你轻松掌握Electron应用打包的核心技巧。 Electron-tutorial-app是一个专为学习Electron框架设计的教程应用,它展示了如何创建跨平台

gitblog_00111的博客 1021

一种独特机理驱动的化学反应分类器详解

代码位置第 47-300+ 行// atom_494: 硫原子,度数=2,化合价=2,无H,无电荷!// atom_35: 氧原子,度数=1,1个H,无电荷// atom_347: 氧原子,度数=2,无H,无电荷!→atom_494()[OD1h1+0]→atom_35()→atom_347()特性传统方法(MCS)NameRXN(机理驱动)匹配策略最大公共子结构原子类型模式 + 操作码时间复杂度O(n) - 线性扫描机理理解无内置化学机理原子映射需额外计算自动推导准确性结构相似。

ASKCOS博客 158

linux一键安装java_linux一键安装java脚本

linux一键安装java脚本本文介绍的脚本一键安装java,我们有时候自己安装java,不是不会安装,就是有时候容易忘记命令,忘记jdk的安装包在哪里,这时候,您可以记住本站,一键安装脚本会为你节省很多很多时间。时间是用在女朋友身上的是本站一向对程序员朋友的忠告一键安装java脚本wget http://66-ai.com/download/script-litte-prince/app/ins...

weixin_39606244的博客 1135

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

linux上electron打包成exe,将electron打包成exe文件并生成安装版本exe

本教程中除了特别指明的安装包外,均是安装在本地目录,即命令行所在目录下的node_modules.使用Electron-package打包exe转://https://blog.youkuaiyun.com/xiaozhu2hao/article/details/77557548cd到你的项目根目录下,安装electron-packagenpm install electron-packager修改packa...

weixin_26848497的博客 1741

深度学习工具包 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")

Lingyuxiu MXJ LoRA安装包制作:一键部署解决方案

本文介绍了如何在星图GPU平台上一键自动化部署🎨 Lingyuxiu MXJ LoRA创作引擎,实现高效AI人像生成。该平台简化了复杂的环境配置,用户可快速启动并使用该镜像进行高质量的人像图片创作,大幅降低技术门槛并提升内容生产效率。

weixin_42124497的博客 93

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 开源软件许可证
下一篇: wayland client调用server的api方法后出错、掉线、程序退出UI消失的问题
镇上村树
博客等级 码龄10年 119粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值