• 笔记本SSD目标检测


    笔记本SSD目标检测

    done
    #
    # To activate this environment, use
    #
    #     $ conda activate wind_ssd
    #
    # To deactivate an active environment, use
    #
    #     $ conda deactivate
    
    
    (base) C:\Users\BIM>
    (wind_ssd) F:\PytorchProject\SSD-master>nvidia-smi
    Sat Apr  2 08:22:56 2022
    +-----------------------------------------------------------------------------+
    | NVIDIA-SMI 466.60       Driver Version: 466.60       CUDA Version: 11.3     |
    |-------------------------------+----------------------+----------------------+
    | GPU  Name            TCC/WDDM | Bus-Id        Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
    |                               |                      |               MIG M. |
    |===============================+======================+======================|
    |   0  NVIDIA GeForce ... WDDM  | 00000000:01:00.0  On |                  N/A |
    | N/A   70C    P0   102W /  N/A |  13682MiB / 16384MiB |     34%      Default |
    |                               |                      |                  N/A |
    +-------------------------------+----------------------+----------------------+
    
    +-----------------------------------------------------------------------------+
    | Processes:                                                                  |
    |  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
    |        ID   ID                                                   Usage      |
    |=============================================================================|
    |    0   N/A  N/A       580      C   ...vs\wind_paddle\python.exe    N/A      |
    |    0   N/A  N/A      1440    C+G   Insufficient Permissions        N/A      |
    |    0   N/A  N/A      7784    C+G   C:\Windows\explorer.exe         N/A      |
    |    0   N/A  N/A      9860    C+G   ...artMenuExperienceHost.exe    N/A      |
    |    0   N/A  N/A     10228    C+G   ...5n1h2txyewy\SearchApp.exe    N/A      |
    |    0   N/A  N/A     10668    C+G   ...cw5n1h2txyewy\LockApp.exe    N/A      |
    |    0   N/A  N/A     11376    C+G   ...bbwe\Microsoft.Photos.exe    N/A      |
    |    0   N/A  N/A     11572    C+G   ...2txyewy\TextInputHost.exe    N/A      |
    |    0   N/A  N/A     13208    C+G   ...y\ShellExperienceHost.exe    N/A      |
    |    0   N/A  N/A    114580    C+G   ...me\Application\chrome.exe    N/A      |
    +-----------------------------------------------------------------------------+
    
    (wind_ssd) F:\PytorchProject\SSD-master>
    (wind_ssd) F:\PytorchProject\SSD-master>
    conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch
    (wind_ssd) F:\PytorchProject\SSD-master>
    (wind_ssd) F:\PytorchProject\SSD-master>pip list
    Package            Version
    ------------------ ---------
    brotlipy           0.7.0
    certifi            2021.10.8
    cffi               1.15.0
    charset-normalizer 2.0.4
    cryptography       36.0.0
    idna               3.3
    mkl-fft            1.3.1
    mkl-random         1.2.2
    mkl-service        2.4.0
    numpy              1.21.5
    Pillow             9.0.1
    pip                21.2.4
    pycparser          2.21
    pyOpenSSL          22.0.0
    PySocks            1.7.1
    requests           2.27.1
    setuptools         58.0.4
    six                1.16.0
    torch              1.11.0
    torchaudio         0.11.0
    torchvision        0.12.0
    typing_extensions  4.1.1
    urllib3            1.26.8
    wheel              0.37.1
    win-inet-pton      1.1.0
    wincertstore       0.2
    
    (wind_ssd) F:\PytorchProject\SSD-master>
    (wind_ssd) F:\PytorchProject\SSD-master>
    git clone https://github.com/lufficc/SSD.git
    (wind_ssd) F:\PytorchProject\SSD-master>
    (wind_ssd) F:\PytorchProject\SSD-master>pip install -r requirements.txt
    Requirement already satisfied: torch>=1.8 in e:\anaconda3\install\envs\wind_ssd\lib\site-packages (from -r requirements.txt (line 1)) (1.11.0)
    Requirement already satisfied: torchvision in e:\anaconda3\install\envs\wind_ssd\lib\site-packages (from -r requirements.txt (line 2)) (0.12.0)
    Collecting yacs
      Downloading yacs-0.1.8-py3-none-any.whl (14 kB)
    Collecting tqdm
      Using cached tqdm-4.63.1-py2.py3-none-any.whl (76 kB)
    Collecting opencv-python
      Using cached opencv_python-4.5.5.64-cp36-abi3-win_amd64.whl (35.4 MB)
    Collecting vizer
      Downloading Vizer-0.1.5.tar.gz (2.5 kB)
    Requirement already satisfied: typing_extensions in e:\anaconda3\install\envs\wind_ssd\lib\site-packages (from torch>=1.8->-r requirements.txt (line 1)) (4.1.1)
    Requirement already satisfied: numpy in e:\anaconda3\install\envs\wind_ssd\lib\site-packages (from torchvision->-r requirements.txt (line 2)) (1.21.5)
    Requirement already satisfied: requests in e:\anaconda3\install\envs\wind_ssd\lib\site-packages (from torchvision->-r requirements.txt (line 2)) (2.27.1)
    Requirement already satisfied: pillow!=8.3.*,>=5.3.0 in e:\anaconda3\install\envs\wind_ssd\lib\site-packages (from torchvision->-r requirements.txt (line 2)) (9.0.1)
    Collecting PyYAML
      Using cached PyYAML-6.0-cp37-cp37m-win_amd64.whl (153 kB)
    Collecting colorama
      Using cached colorama-0.4.4-py2.py3-none-any.whl (16 kB)
    Requirement already satisfied: certifi>=2017.4.17 in e:\anaconda3\install\envs\wind_ssd\lib\site-packages (from requests->torchvision->-r requirements.txt (line 2)) (2021.10.8)
    Requirement already satisfied: charset-normalizer~=2.0.0 in e:\anaconda3\install\envs\wind_ssd\lib\site-packages (from requests->torchvision->-r requirements.txt (line 2)) (2.0.4)
    Requirement already satisfied: urllib3<1.27,>=1.21.1 in e:\anaconda3\install\envs\wind_ssd\lib\site-packages (from requests->torchvision->-r requirements.txt (line 2)) (1.26.8)
    Requirement already satisfied: idna<4,>=2.5 in e:\anaconda3\install\envs\wind_ssd\lib\site-packages (from requests->torchvision->-r requirements.txt (line 2)) (3.3)
    Building wheels for collected packages: vizer
      Building wheel for vizer (setup.py) ... done
      Created wheel for vizer: filename=Vizer-0.1.5-py3-none-any.whl size=3507 sha256=a486299c00fe0a123e6ffdb57630b89edf942885c3d3a11f79ee976eb785fea0
      Stored in directory: c:\users\bim\appdata\local\pip\cache\wheels\67\a2\c6\7aaa279c50f12c49cc49233acbfd38e23ae3908c373ea4ec85
    Successfully built vizer
    Installing collected packages: PyYAML, opencv-python, colorama, yacs, vizer, tqdm
    Successfully installed PyYAML-6.0 colorama-0.4.4 opencv-python-4.5.5.64 tqdm-4.63.1 vizer-0.1.5 yacs-0.1.8
    
    (wind_ssd) F:\PytorchProject\SSD-master>
    (wind_ssd) F:\PytorchProject\SSD-master>
    (wind_ssd) F:\PytorchProject\SSD-master>
    python demo.py --config-file configs/vgg_ssd300_voc0712.yaml --images_dir demo --ckpt vgg_ssd300_voc0712.pth

     警告:

    (wind_ssd) F:\PytorchProject\SSD-master>
    (wind_ssd) F:\PytorchProject\SSD-master>python demo.py --config-file configs/vgg_ssd300_voc0712.yaml --images_dir demo --ckpt vgg_ssd300_voc0712.pth
    F:\PytorchProject\SSD-master\ssd\utils\nms.py:10: UserWarning: No NMS is available. Please upgrade torchvision to 0.3.0+
      warnings.warn('No NMS is available. Please upgrade torchvision to 0.3.0+')
    
    (wind_ssd) F:\PytorchProject\SSD-master>

    处理:

    打开 nms.py,注释掉几行,然后 加上:

    _nms = torchvision.ops.nms
    print(torchvision.__version__)
    print(torchvision.ops.nms)
    _nms = torchvision.ops.nms
    '''
    if torchvision.__version__ >= '0.3.0':
        _nms = torchvision.ops.nms
    else:
        warnings.warn('No NMS is available. Please upgrade torchvision to 0.3.0+')
        sys.exit(-1)
    '''

     再次运行

    (wind_ssd) F:\PytorchProject\SSD-master>
    (wind_ssd) F:\PytorchProject\SSD-master>
    (wind_ssd) F:\PytorchProject\SSD-master>
    (wind_ssd) F:\PytorchProject\SSD-master>
    (wind_ssd) F:\PytorchProject\SSD-master>python demo.py --config-file configs/vgg_ssd300_voc0712.yaml --images_dir demo --ckpt vgg_ssd300_voc0712.pth
    0.12.0
    <function nms at 0x0000027C42E4B048>
    Namespace(ckpt='vgg_ssd300_voc0712.pth', config_file='configs/vgg_ssd300_voc0712.yaml', dataset_type='voc', images_dir='demo', opts=[], output_dir='demo/result', score_threshold=0.7)
    Loaded configuration file configs/vgg_ssd300_voc0712.yaml
    
    MODEL:
      NUM_CLASSES: 21
    INPUT:
      IMAGE_SIZE: 300
    DATASETS:
      TRAIN: ("voc_2007_trainval", "voc_2012_trainval")
      TEST: ("voc_2007_test", )
    SOLVER:
      MAX_ITER: 120000
      LR_STEPS: [80000, 100000]
      GAMMA: 0.1
      BATCH_SIZE: 32
      LR: 1e-3
    
    OUTPUT_DIR: 'outputs/vgg_ssd300_voc0712'
    Running with config:
    DATASETS:
      TEST: ('voc_2007_test',)
      TRAIN: ('voc_2007_trainval', 'voc_2012_trainval')
    DATA_LOADER:
      NUM_WORKERS: 8
      PIN_MEMORY: True
    INPUT:
      IMAGE_SIZE: 300
      PIXEL_MEAN: [123, 117, 104]
    MODEL:
      BACKBONE:
        NAME: vgg
        OUT_CHANNELS: (512, 1024, 512, 256, 256, 256)
        PRETRAINED: True
      BOX_HEAD:
        NAME: SSDBoxHead
        PREDICTOR: SSDBoxPredictor
      CENTER_VARIANCE: 0.1
      DEVICE: cuda
      META_ARCHITECTURE: SSDDetector
      NEG_POS_RATIO: 3
      NUM_CLASSES: 21
      PRIORS:
        ASPECT_RATIOS: [[2], [2, 3], [2, 3], [2, 3], [2], [2]]
        BOXES_PER_LOCATION: [4, 6, 6, 6, 4, 4]
        CLIP: True
        FEATURE_MAPS: [38, 19, 10, 5, 3, 1]
        MAX_SIZES: [60, 111, 162, 213, 264, 315]
        MIN_SIZES: [30, 60, 111, 162, 213, 264]
        STRIDES: [8, 16, 32, 64, 100, 300]
      SIZE_VARIANCE: 0.2
      THRESHOLD: 0.5
    OUTPUT_DIR: outputs/vgg_ssd300_voc0712
    SOLVER:
      BATCH_SIZE: 32
      GAMMA: 0.1
      LR: 0.001
      LR_STEPS: [80000, 100000]
      MAX_ITER: 120000
      MOMENTUM: 0.9
      WARMUP_FACTOR: 0.3333333333333333
      WARMUP_ITERS: 500
      WEIGHT_DECAY: 0.0005
    TEST:
      BATCH_SIZE: 10
      CONFIDENCE_THRESHOLD: 0.01
      MAX_PER_CLASS: -1
      MAX_PER_IMAGE: 100
      NMS_THRESHOLD: 0.45
    Loaded weights from vgg_ssd300_voc0712.pth
    E:\Anaconda3\install\envs\wind_ssd\lib\site-packages\torch\nn\functional.py:780: UserWarning: Note that order of the arguments: ceil_mode and return_indices will changeto match the args list in nn.MaxPool2d in a future release.
      warnings.warn("Note that order of the arguments: ceil_mode and return_indices will change"
    (0001/0015) 2021-06-29_111824.jpg: objects 01 | load 013ms | inference 3301ms | FPS 0
    (0002/0015) 20210107164948.jpg: objects 03 | load 026ms | inference 046ms | FPS 22
    (0003/0015) 20210107165009.jpg: objects 02 | load 015ms | inference 047ms | FPS 21
    (0004/0015) 20210107165329.jpg: objects 03 | load 005ms | inference 050ms | FPS 20
    (0005/0015) 20210107165607.jpg: objects 04 | load 008ms | inference 063ms | FPS 16
    (0006/0015) 20210107165645.jpg: objects 04 | load 029ms | inference 042ms | FPS 24
    (0007/0015) 20210107165946.jpg: objects 04 | load 006ms | inference 026ms | FPS 39
    (0008/0015) 20210107170115.jpg: objects 04 | load 006ms | inference 024ms | FPS 42
    (0009/0015) 20210107170234.jpg: objects 02 | load 015ms | inference 024ms | FPS 41
    (0010/0015) 20210107170250.jpg: objects 04 | load 024ms | inference 035ms | FPS 29
    (0011/0015) 20210107170519.jpg: objects 01 | load 017ms | inference 043ms | FPS 23
    (0012/0015) 20210107170601.jpg: objects 00 | load 006ms | inference 026ms | FPS 39
    (0013/0015) bus.jpg: objects 03 | load 018ms | inference 012ms | FPS 84
    (0014/0015) QQ图片20211201092825.jpg: objects 00 | load 240ms | inference 031ms | FPS 32
    (0015/0015) zidane.jpg: objects 02 | load 025ms | inference 012ms | FPS 84
    
    (wind_ssd) F:\PytorchProject\SSD-master>
    (wind_ssd) F:\PytorchProject\SSD-master>
    (wind_ssd) F:\PytorchProject\SSD-master>
    (wind_ssd) F:\PytorchProject\SSD-master>
    (wind_ssd) F:\PytorchProject\SSD-master>
    (wind_ssd) F:\PytorchProject\SSD-master>

    查看检测结果:

    ###########################

  • 相关阅读:
    关于react-native遇到Can't find variable: TouchableHighlight
    安卓---app自动更新
    安卓---android:versionCode和android:versionName 用途
    安卓---读取照片---拍照
    运营商如何识别电信诈骗用户
    再要你命3K的任务总结
    连接kettle(6.1)与vm上的apache hadoop(2.6.1)
    如何从数据上知道某个用户即将去香港
    什么是撼动社会的产品?
    与Y哥的谈话。
  • 原文地址:https://www.cnblogs.com/herd/p/16090042.html
Copyright © 2020-2023  润新知