基于Python的深度学习以及常用环境测试案例

文章目录

Environment Test

Python

python 复制代码
import sys
import os
import platform

def print_python_details():
    print("="*60)
    print("📌 Python 环境与系统详细信息")
    print("="*60)

    print("\n=== 🔹 基本版本信息 ===")
    print(f"Python 完整版本: {sys.version}")
    print(f"Python 版本号: {sys.version_info}")
    print(f"Python 安装位置: {sys.executable}")

    print("\n=== 🔹 系统核心信息 ===")
    print(f"操作系统: {platform.system()} {platform.release()} ({platform.version()})")
    print(f"系统架构: {platform.machine()}")
    print(f"处理器: {platform.processor() or '未知'}")

    print("\n=== 🔹 Python路径与环境 ===")
    print("Python模块搜索路径(前10条):")
    for i, path in enumerate(sys.path[:10]):
        print(f"  [{i+1}] {path}")
    if len(sys.path) > 10:
        print(f"  ... 还有 {len(sys.path)-10} 条路径未显示")

    print(f"\n标准库安装目录: {os.path.dirname(os.__file__)}")

    
    print("\n" + "="*60)

if __name__ == "__main__":
    print_python_details()
shell 复制代码
============================================================
📌 Python 环境与系统详细信息
============================================================

=== 🔹 基本版本信息 ===
Python 完整版本: 3.13.11 | packaged by Anaconda, Inc. | (main, Dec 10 2025, 21:21:58) [MSC v.1929 64 bit (AMD64)]   
Python 版本号: sys.version_info(major=3, minor=13, micro=11, releaselevel='final', serial=0)
Python 安装位置: D:\Software\Miniconda3\python.exe

=== 🔹 系统核心信息 ===
操作系统: Windows 11 (10.0.26200)
系统架构: AMD64
处理器: Intel64 Family 6 Model 165 Stepping 2, GenuineIntel

=== 🔹 Python路径与环境 ===
Python模块搜索路径(前10条):
  [1] F:\FISH\CODE
  [2] D:\Software\Miniconda3\python313.zip
  [3] D:\Software\Miniconda3\DLLs
  [4] D:\Software\Miniconda3\Lib
  [5] D:\Software\Miniconda3
  [6] D:\Software\Miniconda3\Lib\site-packages

标准库安装目录: D:\Software\Miniconda3\Lib

============================================================

PyTorch

python 复制代码
import torch
import torchvision
import os
import sys
import platform

def print_torch_environment_info():
    print('\n')
    print('=' * 25, '@程序员LIANG', '=' * 25)
    
    print(f'PyTorch版本: {torch.__version__}')
    print(f'TorchVision版本: {torchvision.__version__}')
    
    print(f'\nPyTorch安装路径: {os.path.dirname(torch.__file__)}')
    print(f'TorchVision安装路径: {os.path.dirname(torchvision.__file__)}')
    
    print(f'\nPython版本: {sys.version.split()[0]}')
    print(f'Python路径: {sys.executable}')
    
    if torch.cuda.is_available():
        print(f'\n=== GPU (CUDA) 信息 ===')
        print(f'GPU是否可用: {torch.cuda.is_available()}')
        print(f'GPU型号: {torch.cuda.get_device_name(0)}')
        print(f'CUDA版本: {torch.version.cuda}')
        print(f'cuDNN版本: {torch.backends.cudnn.version()}')
        print(f'当前GPU的CUDA算力: {torch.cuda.get_device_capability(0)}')
        print(f'当前GPU总显存: {torch.cuda.get_device_properties(0).total_memory / (1024**3):.2f} GB')
        print(f'当前GPU已用显存: {torch.cuda.memory_allocated(0) / (1024**3):.2f} GB')
        print(f'当前GPU显存使用率: {(torch.cuda.memory_allocated(0) / torch.cuda.get_device_properties(0).total_memory) * 100:.2f} %')
    else:
        print(f'\n=== GPU (CUDA) 信息 ===')
        print(f'GPU是否可用: {torch.cuda.is_available()} (当前为CPU版本)')
        print(f'CUDA版本: 未安装/不可用')
        print(f'cuDNN版本: 未安装/不可用')
        print(f'\n=== CPU 信息 ===')
        print(f'CPU型号: {platform.processor() or "未知"}')
        print(f'CPU核心数: 物理核心={os.cpu_count()}, 逻辑核心={os.cpu_count()}')  # Windows/Linux通用
    
    print('=' * 25, '@程序员LIANG', '=' * 25)
    print('\n')

if __name__ == "__main__":
    print_torch_environment_info()
shell 复制代码
========================= @程序员LIANG =========================
PyTorch版本: 2.10.0+cu130
TorchVision版本: 0.25.0+cu130

PyTorch安装路径: D:\Software\Miniconda3\envs\torch210-cu130-cp314\Lib\site-packages\torch
TorchVision安装路径: D:\Software\Miniconda3\envs\torch210-cu130-cp314\Lib\site-packages\torchvision

Python版本: 3.14.2
Python路径: D:\Software\Miniconda3\envs\torch210-cu130-cp314\python.exe

=== GPU (CUDA) 信息 ===
GPU是否可用: True
GPU型号: NVIDIA GeForce GTX 1650
CUDA版本: 13.0
cuDNN版本: 91200
当前GPU的CUDA算力: (7, 5)
当前GPU总显存: 4.00 GB
当前GPU已用显存: 0.00 GB
当前GPU显存使用率: 0.00 %
========================= @程序员LIANG =========================

TensorFlow

python 复制代码
import tensorflow as tf

print("TensorFlow版本:", tf.__version__)
print("GPU是否可用:", tf.config.list_physical_devices('GPU'))

gpus = tf.config.list_physical_devices('GPU')
if gpus:
    print("找到以下GPU设备:")
    for gpu in gpus:
        print(f"  - {gpu}")
else:
    print("未找到GPU设备")

print("CUDA是否可用:", tf.test.is_built_with_cuda())
if gpus:
    print("\nGPU详细信息:")
    for device in gpus:
        print(f"设备名称: {device.name}")
        print(f"设备类型: {device.device_type}")
shell 复制代码
TensorFlow版本: 2.10.0
GPU是否可用: [PhysicalDevice(name='/physical_device:GPU:0', device_type='GPU')]
找到以下GPU设备:
  - PhysicalDevice(name='/physical_device:GPU:0', device_type='GPU')
CUDA是否可用: True

GPU详细信息:
设备名称: /physical_device:GPU:0
设备类型: GPU
相关推荐
情绪总是阴雨天~38 分钟前
OpenClaw 核心机制深度讲解:开源个人 AI 智能体全解析
人工智能·开源
星越华夏7 小时前
计算机视觉:YOLOv12安装环境
人工智能·yolo·计算机视觉
Yolanda948 小时前
【人工智能】《从零搭建AI问答助手项目(九):Prompt优化》
人工智能·prompt
wj3055853788 小时前
课程 9:模型测试记录与 Prompt 策略
linux·人工智能·python·comfyui
小和尚同志8 小时前
深入使用 skill-creator:结合真实生产级实践
人工智能·aigc
DevSecOps选型指南8 小时前
安全419专访悬镜安全 | 穿越周期在 AI 浪潮中定义数字供应链安全新范式
人工智能
沪漂阿龙8 小时前
面试题详解:GraphRAG 全面解析——知识图谱增强 RAG、Local Search、Global Search、社区摘要、工程落地与评估指标一次讲透
人工智能·知识图谱
WangN28 小时前
Unitree RL Lab 学习笔记【通识】
人工智能·机器学习
为何创造硅基生物8 小时前
C语言 结构体内存对齐规则(通俗易懂版)
c语言·开发语言
吃好睡好便好8 小时前
在Matlab中绘制横直方图
开发语言·学习·算法·matlab