python

字符串find()

查找成功,返回首index;
查找失败,返回-1;

s = "Hello, World!"
index = s.find("World")
print(index)  # 输出:7

列表操作

lt = [1, 2, 3]
temp = ls[0 : 10] # 不会因为右边界超出最大值,而报错;超出最大值时,取最大值

单元素元组

当我们只有一个元素的元组时,需要在这个元素后面加上逗号,以表示这是一个元组。如果不加逗号,Python就会把这个元素当做其他数据类型,而不是元组。

my_tuple = (3,)
my_tuple = (3)
print(type(my_tuple))   # Output: <class 'int'>

序列化,反序列化,pickle协议

序列化:将数据结构或对象,转换为一系列字节,以便于文件存储,内存存储,网络传输等

在python中,使用pickle协议可以实现序列化和反序列化

os

os.path.splitext()

import os
filename = '/path/to/file.txt'
name, ext = os.path.splitext(filename)
print(name) # /path/to/file
print(ext) # .txt
string = 'a,b,c,d'
substrings = string.split(',')
print(substrings) # ['a', 'b', 'c', 'd']

os.path.basename()

import ospath = "/home/user/documents/file.txt"
filename = os.path.basename(path)
print(filename)

输出

file.txt

多线程

Queue()

线程安全,适用于多个线程共享的数据结构

创建线程

Process(target=bg_target, args=(self.queue,))

Process(target=bg_target, args=(self.queue,)) 创建了一个新的进程,其中target参数为bg_target函数,args参数为一个元组,包含了bg_target函数所需要的参数。这里将self.queue作为参数传递给了bg_target函数。新创建的进程会运行bg_target函数。

启动线程

        for p in self.process: p.start()

深度学习

使用多块gpu

简单结构深度学习项目,完整代码

import torch
import torch.nn as nn
import torch.optim as optim
import torch.utils.data as data
import torch.nn.functional as F
from torch.nn.parallel import DataParalleldevice = torch.device('cuda' if torch.cuda.is_available() else 'cpu')class MyModel(nn.Module):def __init__(self):super(MyModel, self).__init__()self.conv1 = nn.Conv2d(3, 64, kernel_size=3, stride=1, padding=1)self.conv2 = nn.Conv2d(64, 64, kernel_size=3, stride=1, padding=1)self.fc1 = nn.Linear(64 * 32 * 32, 512)self.fc2 = nn.Linear(512, 10)def forward(self, x):x = F.relu(self.conv1(x))x = F.relu(self.conv2(x))x = x.view(-1, 64 * 32 * 32)x = F.relu(self.fc1(x))x = self.fc2(x)return xclass MyLoss(nn.Module):def __init__(self):super(MyLoss, self).__init__()def forward(self, output, target):loss = F.cross_entropy(output, target)return lossmodel = MyModel().to(device)
loss_fn = MyLoss().to(device)
model = DataParallel(model, device_ids=[0, 1])optimizer = optim.SGD(model.parameters(), lr=0.001, momentum=0.9)# Training loop
for epoch in range(epochs):for inputs, targets in train_loader:inputs, targets = inputs.to(device), targets.to(device)optimizer.zero_grad()outputs = model(inputs)loss = loss_fn(outputs, targets)loss.backward()optimizer.step()# Evaluation loop
model.eval()
with torch.no_grad():for inputs, targets in test_loader:inputs, targets = inputs.to(device), targets.to(device)outputs = model(inputs)loss = loss_fn(outputs, targets)...

默认dtype

numpy的ndarray:uint8
pytorch的tensor:float32

优化器optimizer与学习率调度器scheduler

打卡-2023-4-1相关推荐

  1. English Learning - Day52 作业打卡 2023.2.6 周一

    English Learning - Day52 作业打卡 2023.2.6 周一 引言 1. -我大衣呢? -就在上次你放的地方. 2. 这所学校是在曾经的影院上建立起来的. cinema VS m ...

  2. English Learning - Day48 作业打卡 2023.2.2 周四

    English Learning - Day48 作业打卡 2023.2.2 周四 引言 1. 把你知道的都告诉我们. 1) things 可以去掉吗? 2. 没有什么困难是他们不能战胜的. 1) d ...

  3. English Learning - Day35 作业打卡 2023.1.11 周三

    English Learning - Day35 作业打卡 2023.1.11 周三 引言 1. 从上周日开始,这每天都下雨. 1)用现在完成进行时是否可以? 2)since 还是 from? 2. ...

  4. English Learning - Day41 作业打卡 2023.1.17 周二

    English Learning - Day41 作业打卡 2023.1.17 周二 引言 1. 能给我留个你的微信号吗? 1)可以用 could 吗? 2)留可以用 leave 么? 2. 她愿意嫁 ...

  5. English Learning - Day34 作业打卡 2023.1.10 周二

    English Learning - Day34 作业打卡 2023.1.10 周二 引言 1. 他们已经到了. 2. 他刚走. 3. 我从来没听说过他. 1) hear of VS hear abo ...

  6. English Learning - Day59 作业打卡 2023.2.13 周一

    English Learning - Day59 作业打卡 2023.2.13 周一 引言 1. 我有一些急事要处理. 2. 这个孩子无忧无虑. 3. 那个骑在白马上的姑娘是我姐姐. 4. 对方正在给 ...

  7. English Learning - Day27 作业打卡 2023.1.3 周二

    English Learning - Day27 作业打卡 2023.1.3 周二 引言 1.我很少吃肉. 2. Those eventful months and years are still v ...

  8. English Learning - Day29 作业打卡 2023.1.5 周四

    English Learning - Day29 作业打卡 2023.1.5 周四 引言 1. 今年冬天我打算买一件貂皮外套. 2. 看那云,估计要下雨了. 3. 车要翻了! 4. 我会在10分钟后回 ...

  9. 入门-EdgeBoard赛事专用卡 2023年智能车竞赛完全模型组赛事专用卡

    基本信息 EdgeBoard赛事专用卡,处理器为4核A75@1.8GHz+4核A55@1.8GHz,可支持百度飞奖模型的快速部署.体积小巧高性价比高,IO丰富,预装赛事定制操作系统,实测算力可达3.2 ...

  10. 备受瞩目的南卡OE Pro上线!稳坐国内开放式蓝牙耳机TOP1,舒适音质双在线!

    4月10号,国内专业资深声学品牌Nank南卡,将推出2023年度旗舰机--南卡OE Pro不入耳开放式蓝牙耳机,致力打造全新不入耳.不伤耳.安全健康佩戴体验,无论是音质体验还是佩戴舒适度,都完胜同行业 ...

最新文章

  1. 阿里巴巴图学习框架 euler 安装运行记录
  2. linux内核编译练习
  3. ylbtech-LanguageSamples-UserConversions(用户定义的转换)
  4. 《C Primer Plus》读书笔记——存储类、链接和内存管理
  5. 日产ftt传感器是什么_日产将发布最牛自动驾驶:选最棒的陪驾,走最快的车道...
  6. redis缓存雪崩和缓存穿透
  7. 关于SQL语言,这些你不得不了解!
  8. android module 引用libs里面的so文件_Android中的JNI开发,你了解多少?
  9. java B2B2C springmvc mybatis电子商城系统:分布式配置中心
  10. 如何用C语言实现【简易关机程序】
  11. TensorFlow2.1中计算平方函数的tf.square()的用法
  12. 南海滩饮食法——不饿的情况下快速减肥的法宝
  13. vue项目路由 Navigating to current location (/xxxx) is not allowed
  14. 网红奶茶品牌茶颜悦色,开业仅半小时就停业,黄牛价200元一杯
  15. 为什么OSPF在广播网络里面,DD和LSR采用单播,而LSU hello采用组播。
  16. 图片访问错误显示碎图
  17. Json与XML在线互转工具
  18. linux的文件和文件夹操作
  19. vb.net操作数据库之ACCESS(2)
  20. Red Hat Enterprise Linux 7 正式版发布

热门文章

  1. linux c pci bar0读写,解决部分linux发行版内核加载时出现 pci 0000:01:00.0: BAR 6: no pa...
  2. vue3 table更新之后刷新当前页方法
  3. mysql里面如何获取行号_mysql如何获取行号
  4. Mybatis源码分析(一)Mybatis 基本使用
  5. mysql 复合索引
  6. 回文序列 c++实现
  7. 【Android】图片资源的加载、简单处理
  8. 【入门向】光流法(optical flow)基本原理+深度学习中的应用【FlowNet】【RAFT】
  9. seaborn画时间序列图
  10. python爬取7w+『赘婿』弹幕,发现弹幕比剧还精彩!