实战笔记

本文档介绍了Jupyter Notebook的计时功能和如何在其中使用终端命令,特别是`nvidia-smi`来监测GPU状态。接着,深入探讨了Python基础知识,包括format函数、matplotlib的subplots、strip和split函数、生成器、类中变量的调用方法以及zip函数的使用。此外,还讲解了解决Jupyter Notebook中cv2.imshow问题的方法和在TensorFlow中指定GPU的使用。
摘要由CSDN通过智能技术生成

目录

一.Jupyter Notebook快速上手指南

1).Jupyter计时

 2).在jupyter中使用终端命令

GPU状态监测 nvidia-smi 命令详解 

二.python基础

1)format 格式化函数

2)matplotlib中使用subplots

3)python strip() 函数和 split() 函数的详解及实例 

 负数索引

4)生成器generator

5)Python 中同一个类两个函数间变量的调用方法

6)zip

 7)实现python代码的整体缩进,退格,注释

三.tensorflow中使用指定的GPU及GPU显存 CUDA_VISIBLE_DEVICES

场景:




一.Jupyter Notebook快速上手指南

1).Jupyter计时

对于计时有两个十分有用的魔法命令:%%time 和 %timeit. 如果你有些代码运行地十分缓慢,而你想确定是否问题出在这里,这两个命令将会非常方便。

1.%%time 将会给出cell的代码运行一次所花费的时间。

    %%time
    import time
    for _ in range(1000):
        time.sleep(0.01)# sleep for 0.01 seconds
     
    output:
    CPU times: user 196 ms, sys: 21.4 ms, total: 217 ms
    Wall time: 11.6 s

2.%time 将会给出当前行的代码运行一次所花费的时间。

    import numpy
    %time numpy.random.normal(size=1000)
     
    output:
    Wall time: 1e+03 µs

3.直接计时作差

import time

st1 = time.time()
要测运行时间的代码
st2 = time.time()

print('所用时间:',st2-st1)

4.%timeit 使用Python的timeit模块,它将会执行一个语句100,000次(默认情况下),然后给出运行最快3次的平均值。

    import numpy
    %timeit numpy.random.normal(size=100)
     
    output:
    12.8 µs ± 1.25 µs per loop (mean ± std. dev. of 7 runs, 100000 loops each)

 2).在jupyter中使用终端命令

只需在命令前加个感叹号

该命令用于列出所有可用的 NVIDIA 设备信息。
 

GPU状态监测 nvidia-smi 命令详解 

在进行深度学习实验时,GPU 的实时状态监测十分有必要。今天详细解读一下 nvidia-smi 命令。

这里写图片描述

上图是服务器上 GeForce GTX 1080 Ti 的信息,下面一一解读参数。
上面的表格中的红框中的信息与下面的四个框的信息是一一对应的:

GPU:GPU 编号;
Name:GPU 型号;
Persistence-M:持续模式的状态。持续模式虽然耗能大,但是在新的GPU应用启动时,花费的时间更少,这里显示的是off的状态;
Fan:风扇转速,从0到100%之间变动;
Temp:温度,单位是摄氏度;
Perf:性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能(即 GPU 未工作时为P0,达到最大工作限度时为P12)。
Pwr:Usage/Cap:能耗;
Memory Usage:显存使用率;
Bus-Id:涉及GPU总线的东西,domain:bus:device.function;
Disp.A:Display Active,表示GPU的显示是否初始化;
Volatile GPU-Util:浮动的GPU利用率;
Uncorr. ECC:Error Correcting Code,错误检查与纠正;
Compute M:compute mode,计算模式。

下方的 Processes 表示每个进程对 GPU 的显存使用率。

 

 

二.python基础

1)format 格式化函数

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

基本语法是通过 {} 和 : 来代替以前的 % 。

format 函数可以接受不限个参数,位置可以不按顺序。

实例
>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'
 
>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'
 
>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'

也可以设置参数:

实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
 
# 通过字典设置参数
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
print("网站名:{name}, 地址 {url}".format(**site)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringBoot项目实战笔记可以按照以下步骤进行: 1. 首先,你可以通过观看B站上的教程视频来学习SpringBoot项目实战。在视频中,你可以学习到如何使用SpringBoot、MyBatis和MySQL创建一个电脑商城项目。 2. 确保你的SpringBoot项目能够成功启动。找到被@SpringBootApplication注解修饰的入口启动类,并运行该类。如果你能够观察到图形化的界面,那么说明你的项目成功启动了。 3. 如果你还没有创建SpringBoot项目,你可以使用Spring Initializr来初始化一个新的项目。Spring Initializr是一个Web应用程序,可以为你生成Spring Boot项目的基本结构。你可以选择使用Maven或Gradle作为构建工具,并添加适合你的项目的依赖。然后,你只需要编写应用程序的代码即可。 希望以上信息对你有帮助!如果还有其他问题,请随时提问。123 #### 引用[.reference_title] - *1* *2* [SpringBoot项目实战笔记:电脑商城项目实战(SpringBoot+MyBatis+MySQL)](https://blog.csdn.net/weixin_44260350/article/details/127746667)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [《SpringBoot实战》读书笔记](https://blog.csdn.net/sanhewuyang/article/details/104494202)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值