Docker实战(2):搭建网盘聚合应用alist
Alist Alist是一个简单而实用的应用程序,旨在帮助用户集中管理和浏览多个网络存储服务。通过使用Alist,你可以方便地整合各种网盘服务,如Google Drive、Dropbox、OneDrive等,并在一个统一的界面中进行文件管理和浏览。 Alist可以通过Docker进行安装,提供了一个直观易用的界面,使文件的整理和查找变得简单快捷。无论是上传、下载、重命名文件,还是创建文件夹、共享链接,你都可以在Alist中完成。 我在Alist中挂载了三个云盘,分别是百度云、阿里云和自己搭建的Nextcloud。 安装 使用docker-compose进行安装,创建一个文件夹用于存放alist容器映射的配置文件,在文件夹中创建docker-compose.yml,添加以下内容: version: "2"services: app: image: xhofe/alist-aria2:latest container_name: alist volumes: - ./app:/opt/alist/data ports: ...
内网穿透(2):DDNS+IPV6实现外网访问
DDNS+IPV6实现外网访问 上网配置 之前一直是通过搭建在腾讯云上的FPR实现内网穿透,访问家里的设备,但这样也不是持久的办法。毕竟云服务器一年的费用让我非常肉痛,4核4g的云服务器我一次性购买了4年,花了四百多,然后一看续费,一年1400…,这坚定了我为NAS整一个IP地址的想法。 我按照网上的教程和联通运营商battle了几次,客服一直一副糊弄的态度,说什么也不给IP地址。 刚开始一直以为家里没有ipv6地址,在cmd命令行里用ipconfig指令也获取不到IPV6地址。在一次偶然情况,越过路由器把网线插电脑上,直接用电脑进行拨号,发现获取到了IPV6地址,原来是路由器太老了,不支持IPV6协议。赶紧买了个支持IPV6协议的路由器,买的型号是京东的无线宝,一边当路由器,一边用闲置带宽挂积分,一天也能有个接近一块钱的收益。 将支持IPV6的路由器连接在光猫上,光猫改桥接,由路由器进行拨号,打开路由器IPV6开关,上网方式选择自动获取IP地址,关闭IPV6的防火墙。保存配置之后,路由器下的设备就都获取到了IPV6地址了。 获取到IPV6地址后可能还不能非常愉快的进行内网...
改善深度神经网络:超参数调试(一) 深度学习实践层面
深度学习实践层面 1.1 训练集、验证集、测试集 深度学习是一个典型的迭代过程,需要进行多次循环往复,得到自己称心如意的神经网络。因此,循环过程的效率是决定项目推进速度的关键因素,而创建高质量的训练、验证和测试集有助于提高循环过程的效率。 通常,将训练数据分为三部分,一部分作为训练集,一部分作为简单交叉验证集,最后一部分作为测试集。接下来对模型进行训练,通过验证集选择最好的模型,经过充分验证,得到了最终模型,然后就可以在测试集上进行了评估,为了无偏估计算法的运行状况。 1、在小数据集时代,即数据在100,1000,10000这个量级,常见的做法是“三七分”,即70%的数据作为验证集,30%测试集。如果没有明确设置验证集,也可以按照60%训练集,20%验证集,20%测试集来进行划分,这是前几年机器学习领域公认的最好的数据划分方法。 2、在大数据时代,我们获取的数据在百万级别,验证集和测试集占的比例就会相应的减少。验证集的作用是检验不同的算法,验证哪个算法最有效,因此需要足够大才能对算法进行评估,而在大数据时代,数据集的1%就可能有上万组数据,足以验证不同的算法,因此,我们不可能拿...
机器学习与神经网络学习笔记
机器学习与神经网络学习笔记 这几天在看吴恩达的深度学习视频,记不清已经是第几次捡起来了,之前每次都没看完,希望在正式上班之前把这部分看完吧 神经网络基础 神经网络是深度学习的基本组成部分。它由多个神经元和层级组成,每个神经元通过激活函数对输入进行处理,并将输出传递给下一层。神经网络通过学习权重和偏置来逼近目标函数。 下图是一个简单的逻辑回归模型,首先需要输入特征x,通过特征W和b计算出z,接下来使用𝑧就可以计算出𝑎,然后可以计算 出 loss function 𝐿(𝑎, 𝑦) 神经网络看起来是如下这个样子。可以把许多 sigmoid 单元堆叠起来形成一个神经网络。它包含了之前讲的计算的 两个步骤:首先计算出值𝑧,然后通过𝜎(𝑧)计算值𝑎。 在这个神经网络对应的 3 个节点,首先计算第一层网络中的各个节点相关的数𝑧 [1],接着计算𝛼 [1],在计算下一层网络同理; 我们会使用符号 [𝑚]表示第𝑚层网络中 节点相关的数,这些节点的集合被称为第𝑚层网络。 我们有输入特征𝑥1、𝑥2、𝑥3,它们被竖直地堆叠起来,这叫做神经网络的输入层。它包含了神经网...
铣削加工机器人(一):机器人运动学
一、机器人学 1.1 空间形位与齐次变换 机器人在空间的位姿通常有两种表达方式,一种是在笛卡尔空间表示,通过在世界坐标系和机器人末端上建立坐标系,使用笛卡尔坐标描述机器人的位姿;另一种是通过关节空间表示,使用机器人六个关节的角度来描述机器人的形位。 KUKA KR60-3机器人的姿态通常使用笛卡尔坐标进行控制,机器人基坐标系为XB-YB-ZB,在机器人刀尖上建立工具坐标系XT-YT-ZT,则末端工具在基坐标系中的位姿就可以用XT-YT-ZT相对于XB-YB-ZB的位姿描述。工具坐标系在基坐标系的位姿关系可以用一个 的齐次变换矩阵T表示: T=[RP01]=[r11r12r21r22r13pxr23pyr31r3200r33pz01]\boldsymbol{T}=\left[ \begin{matrix} \boldsymbol{R}& \boldsymbol{P}\\ 0& 1\\\end{matrix} \right] =\left[ \begin{matrix} \begin{matrix} ...
导航页搭建
这两天一直在折腾个人主页,在GitHub上找了不少的开源项目,最后选择了imsyy大佬的项目,大佬的界面非常简约和美观,非常适合做个人导航页。我也是化成CV工程师直接照搬了,hhh 主页搭建 我是在宝塔上进行搭建的,对于我这种不怎么懂代码的人来说,宝塔提供了不少自动化工具,省去了不少环境配置的功夫。 环境配置起来是真的折磨,还是别人的一键脚本香。 项目地址:imsyy/home: 个人主页,我的个人主页,个人主页源码,主页模板,homepage (github.com) 搭建后的整体效果大概是这样 1、部署环境 在安装宝塔的时候,一般都会自动安装好LNMP(Linux+NGINX+MySQL+PHP)环境,如果版本不同,也可以在宝塔的应用商店里进行安装。 接下来就是安装node环境,这一步可以使用宝塔上的node.js版本管理器应用进行安装, node > 16.16.0 npm > 8.15.0 最好安装最新的稳定版 如果在列表中没有看到最近的版本,可以更新一下版本列表。 有时候命令行的node不是所需的版本,记得在箭头所指的命令行版本处进行选择。 在安...
使用Cloudflare自建Github代理
通过cloudflare进行自建代理,部署简单并且可以完全白嫖,但是缺点就是Workers子域名已经被国内墙了,需要绑定自定义域名才可以实现国内访问。 域名购买可以在腾讯云、阿里云等厂商购买,像是.top等后缀的域名价格十分便宜,一年在30块左右。如果不想花钱也可以去freenom白嫖域名,freenom提供了一些冷门国家的域名给用户免费使用一年,但是可以不断续约下去。 可以在freenom白嫖域名后,可以挂在cloudflare进行DNS解析,还免费提供cdn服务,后续部署代理也更加方便。 注册 Cloudflare https://dash.cloudflare.com/sign-up 如果已有账号则忽略该步骤,直接进行下一步(可能部分地区官网访问较慢,注册账号需要邮件验证) 创建Workers 1、进入cloudflare面板,点击Worker概述进入图示界面,选择创建应用程序 2、将名称改为git或者github等自己容易辨别的名字,点击部署即可。 3、创建应用程序后,进入快速编辑 4、复制以下代码,覆盖掉上图中1所示的默认内容 'use strict...
Wordpress(1):argon主题美化
日志 2023-08-29:新增主题安装 前言 想要做好一个博客,一个漂亮的主题是少不了的。为了寻找一个合适的博客,可花了我不少功夫,最后选择了人气主题Argon。通过到处寻找教程,搜集到了不少美化主题的方法和代码,希望能给大家带来帮助。 主题资源 链接:solstice23/argon-theme: 📖 Argon - 一个轻盈、简洁的 WordPress 主题 (github.com) 将主题压缩包下载下来,在wordpress后台上传进行安装即可。 虽然Argon主题已经停止更新了,但对我来说已经够用了。 主题安装 进入wordpress网站后台,在外观-主题中,选择安装主题 选择上传主题,上传下载的Argon主题压缩包,点击立即安装 等待一会,就会提示argon主题安装成功,点击启用主题即可。 Argon主题选项 在主题选项界面里,可以通过一些设置和脚本对博客界面进行美化。 Argon文档链接:Argon Theme Docs (solstice23.top) 网站底部信息 网站的页脚信息,如备案、运行时间等内容可在页脚内容里进行配置,使用HTML语言,也...
六轴机器人(4):机器人运动轨迹转换
机器人铣削运动链 如图所示为机器人铣削系统,由机器人本体、变位器、工件以及电主轴组成,机器人通过底座本体固定于地面,而电主轴通过刚性连接固定于末端法兰。机器人铣削系统包括了多个参考坐标系,机器人基坐标系*XB-YB-ZB定义于机器人底座中心,机器人工具坐标系XT-YT-ZT可通过电主轴标定确定,变位器坐标系XZ-YZ-ZZ定义在变位器的中心位置,会根据变位器的旋转运动而发生变化,工件坐标系XW-YW-ZW*会根据工件的装夹位置和姿态进行确定,要对机器人铣削系统进行运动链分析,需要对各个坐标系进行标定。 工具坐标系标定 机器人末端工具坐标系*XT-YT-ZT*的标定分为电主轴刀尖原点和姿态的确定。电主轴刀尖原点可以使用XYZ 4点法和XYZ参照法进行测量,电主轴刀尖姿态可以使用ABC世界坐标法和ABC两点法进行测量。 工件坐标系标定 要实现工件坐标系*XW-YW-ZW的标定,需要对工件变位器坐标系XZ-YZ-ZZ*进行标定。首先,在变位器上确定一个参照点,并在机器人系统中输入其距离变位器中心的距离。将已标定的工具坐标系移动至参考点,并对工具坐标系位置进行测量保存,重复上述步骤...
六轴机器人(3):使用UG生成曲面加工轨迹
一、加工前处理 1.选择模板 使用软件打开模型,进入到加工界面,选择多轴加工模板 2.设置机床坐标系以及安全平面。 右键点击工序导航器空白处切换到几何视图,双击MCS_MILL结点 点击确定,再定义安全平面,选择自动平面,安全距离为10. 3.设置几何体 双击如下所示WORKPIECE结点,选择部件几何体 点击确定后弹出如下对话框,点击如下指定毛坯按钮 系统弹出选择毛坯对话框,选择包容块, 参数设置如下: 点击确定后退回到工件对话框,观察到如图所示图案高亮,就可以点击确定按钮完成几何体的设置。 4.设置铣削区域几何体 右键点击WORKPIECE结点,在弹出的选项中选择插入子选项下的几何体按钮。 弹出对话框,设置几何体为WORKPIECE,点击铣削几何体按钮,名称为MILL_AREA_1如下所示: 弹出铣削边界对话框,点击指定切削区域按钮按钮 观察工序导航器可以发现多了铣削几何体1节点做为WORKPIECE结点的子节点出现: 5.设置刀具 右键点击工序导航器切换至机床视图,右键单击未用项下的刀具按钮 添加两把刀具,一把用于粗加工的平头铣刀,一把球头铣刀。...
