1.MNIST库之初探---下载和读取图片

本文详细记录了下载MNIST数据集时遇到的问题及解决方法,包括浏览器自动解压缩导致的问题,以及如何使用MATLAB正确读取和解析图片文件,避免常见错误。

参照http://blog.sina.com.cn/s/blog_68afa6190101ewb7.html和http://yann.lecun.com/exdb/mnist/index.html进行操作,仍然遇到一点儿低级错误问题,当时在网上看到也有人跟我有相同问题,却找不到答案,因此把自己的经历记录下来,以便有跟我有同样遭遇的同学参考。


第一步:下载MNIST数据集

下载链接为:

http://yann.lecun.com/exdb/mnist/index.html

直接点击网页中以下四个红色字体的文件可以下载。


文中描述please note that your browser may uncompress these files without telling you. If the files you downloaded have a larger size than the above, they have been uncompressed by your browser. Simply

### 将 Linux 风格命令行指令修改为适用于 Windows CMD 或 PowerShell 的运行指令 在 Windows 系统中,命令行操作可以通过 **CMD** 或 **PowerShell** 实现。PowerShell 提供了比 CMD 更强大的功能,包括对脚本的高级支持更灵活的命令执行方式[^1]。因此,在将 Linux 风格的命令行指令转换为 Windows 兼容的指令时,推荐使用 PowerShell。 #### 1. 路径分隔符与目录切换 Linux 使用正斜杠 `/` 作为路径分隔符,而 Windows 使用反斜杠 `\`。在 CMD 或 PowerShell 中运行命令时,路径应使用 Windows 风格的格式。 **Linux 示例命令:** ```bash cd /home/user/project python main.py -data MNIST -m CNN -algo FedAvg -gr 2000 -did 0 ``` **转换为 Windows PowerShell 命令:** ```powershell cd C:\Users\user\project python main.py -data MNIST -m CNN -algo FedAvg -gr 2000 -did 0 ``` PowerShell 支持自动路径补全 Tab 键提示,提升命令行操作效率。 #### 2. 使用 PowerShell 运行 Python 脚本 在 Windows 中运行 Python 脚本时,确保 Python 已添加到系统环境变量。若 Python 未正确配置,需使用完整路径执行脚本。 **使用完整路径执行 Python 脚本:** ```powershell C:\Python39\python.exe C:\Users\user\project\main.py -data MNIST -m CNN -algo FedAvg -gr 2000 -did 0 ``` **使用相对路径执行 Python 脚本:** ```powershell python main.py -data MNIST -m CNN -algo FedAvg -gr 2000 -did 0 ``` PowerShell 支持使用 `Invoke-Expression` 或 `&` 运算符来执行外部命令,例如调用 Python 脚本[^4]。 #### 3. 多 GPU 支持与参数传递 在 Linux 中,多 GPU 指定通常使用逗号分隔的设备 ID 列表。在 Windows 中,命令行参数格式保持一致,但需确保 Python 脚本底层深度学习框架(如 PyTorch 或 TensorFlow)支持多 GPU 操作。 **Linux 示例命令:** ```bash python main.py -data MNIST -m CNN -algo FedAvg -gr 2000 -did 0,1,2,3 ``` **转换为 Windows PowerShell 命令:** ```powershell python main.py -data MNIST -m CNN -algo FedAvg -gr 2000 -did 0,1,2,3 ``` PowerShell 支持直接传递逗号分隔的参数,无需额外修改。 #### 4. 使用 Python 脚本的 Shebang 行(仅限类 Unix 系统) Linux 脚本通常以 `#!` 开头的 shebang 行指定解释器,而 Windows 不支持该机制。若需在 Windows 上运行此类脚本,应直接调用 Python 解释器执行脚本文件[^2]。 **Linux shebang 示例:** ```bash #!/usr/bin/env python3 print("Hello, World!") ``` **在 Windows PowerShell 中执行:** ```powershell python hello.py ``` #### 5. 调用 PowerShell 脚本与命令 若需在 Python 中调用 PowerShell 命令,可以使用 `subprocess` 模块。例如: ```python import subprocess subprocess.run([ "powershell.exe", "cd C:\\Users\\user\\project", "python main.py -data MNIST -m CNN -algo FedAvg -gr 2000 -did 0" ]) ``` PowerShell 支持复杂的脚本执行命令组合,适用于自动化任务远程管理[^3]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值