关于U-Net你所需要知道的一切


关于U-Net你所需要知道的一切

在2015年,传统深度学习时代的早期,U-Net: Convolutional Networks for Biomedical Image Segmentation(U-Net)正式发表,图像分割领域迎来了它的“ResNet”

U-Net起初在生物医学图像这个细分领域取得了最佳的工业界效果,由于其简洁,高效,稳定的特性,随机被广泛的应用于图像分割的各个方向,比如智慧交通,智慧城市,工业检测等

U-Net的核心结构和细节

1. encoder-decoder 结构

U-Net最经典的特征是其形如“U”型的Encoder-Decoder的结构,这样的结构简洁且高效,并且具备对称的“艺术”美感,也让U-Net具备了极强的生命力与适应性。**

请添加图片描述

  • 左半部分的Encoder模块负责进行特征提取和学习,Encoder模块可由ResNet、VGG、EfficientNet等一流特征提取模型替换
  • 右半部分的Dencode模块负责将feature map恢复到原分辨率,关键是skip-connection(跳跃连接,是不是很容易让人联想到ResNet的残差的设计)融合了浅层的位置信息与深层的语义信息
你现在遇到了这个错误: ``` ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061) ``` --- ## 🔍 错误含义解析 | 错误码 | 含义 | |--------|------| | `2003` | 客户端无法连接到 MySQL 服务器 | | `10061` | Windows 系统错误码:**目标计算机主动拒绝连接**(Connection refused) | 📌 这意味着: > **MySQL 服务没有运行,或者没有在 3306 端口监听。** --- ## ✅ 解决方案(逐步排查) ### ✅ Step 1:确认 MySQL 服务是否正在运行 #### 打开管理员命令提示符,执行: ```cmd sc query mysql ``` 或如果你知道服务名是 `MySQL80`、`MySQL57` 等: ```cmd sc query MySQL80 ``` 🔍 查看输出中的 `STATE` 字段: - 如果显示 `RUNNING` → 服务已启动 - 如果显示 `STOPPED` 或找不到服务 → 需要启动或安装 #### 启动 MySQL 服务: ```cmd net start mysql ``` 如果提示“服务名无效”,尝试: ```cmd net start MySQL80 ``` 🔧 常见的 MySQL 服务名: - `MySQL80` - `MySQL57` - `mysql` 可以用以下命令列出所有包含 "mysql" 的服务: ```cmd sc query state=all | findstr /i "mysql" ``` --- ### ✅ Step 2:如果服务不存在 → 可能未安装为系统服务 你可能只是解压了 MySQL,但没安装服务。 #### 进入 MySQL 的 `bin` 目录: ```cmd cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" ``` #### 安装 MySQL 为 Windows 服务: ```cmd mysqld --install ``` 或指定名称(如 MySQL80): ```cmd mysqld --install MySQL80 ``` ✅ 输出:`Service successfully installed.` 然后启动: ```cmd net start mysql ``` --- ### ✅ Step 3:检查 3306 端口是否被占用或监听 #### 检查端口占用情况: ```cmd netstat -ano | findstr :3306 ``` - 如果没有任何输出 → MySQL 没有监听 - 如果看到类似: ``` TCP 0.0.0.0:3306 LISTENING 4820 ``` 表示正在监听,进程 ID 是 4820 #### 查看哪个程序占用了 3306: ```cmd tasklist | findstr :4820 ``` ⚠️ 常见冲突:Skype、XAMPP、WAMP、其他数据库也会用 3306 --- ### ✅ Step 4:手动启动 mysqld 调试(查看日志) 如果服务无法启动,可以手动运行 `mysqld` 查看详细报错。 #### 在管理员 CMD 中执行: ```cmd cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" mysqld --console ``` 📌 这会直接在终端输出 MySQL 启动日志,如果有配置错误、数据目录损坏等问题,会立刻显示出来。 常见错误包括: - `Data directory does not exist` - `Can't create/write to file` - `Access denied for user 'NT AUTHORITY\SYSTEM'` --- ### ✅ Step 5:确认 MySQL 数据目录和配置文件 #### 默认路径: - 配置文件:`C:\ProgramData\MySQL\MySQL Server 8.0\my.ini` - 数据目录:`C:\ProgramData\MySQL\MySQL Server 8.0\data` 💡 注意:`ProgramData` 是隐藏文件夹,需开启“显示隐藏文件” #### 检查 `my.ini` 是否存在并正确配置: ```ini [mysqld] port=3306 basedir="C:/Program Files/MySQL/MySQL Server 8.0" datadir="C:/ProgramData/MySQL/MySQL Server 8.0/Data" ``` --- ### ✅ Step 6:初始化数据目录(首次安装时需要) 如果你是第一次安装 MySQL,必须先初始化数据目录。 ```cmd cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" # 初始化(自动生成 root 临时密码) mysqld --initialize --console ``` 📌 控制台会输出一行类似: ``` A temporary password is generated for root@localhost: abcdefg12345 ``` 记下这个密码!之后登录要用。 然后安装并启动服务: ```cmd mysqld --install net start mysql ``` --- ### ✅ Step 7:连接测试 一切正常后: ```cmd mysql -u root -p ``` 输入你在 `--initialize` 时获得的临时密码。 然后立即修改密码: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'Gapinyc_2025'; FLUSH PRIVILEGES; ``` --- ## 🧰 总结操作流程(快速修复指南) ```cmd :: 1. 进入 MySQL bin 目录 cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" :: 2. 安装服务(若未安装) mysqld --install :: 3. 初始化数据目录(仅首次) mysqld --initialize --console :: 4. 启动服务 net start mysql :: 5. 登录并改密码 mysql -u root -p ``` ```sql -- 在 MySQL 中 ALTER USER 'root'@'localhost' IDENTIFIED BY 'Gapinyc_2025'; FLUSH PRIVILEGES; ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值