微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

你能告诉我这段代码有什么问题吗

如何解决你能告诉我这段代码有什么问题吗

你能告诉我这段代码有什么问题吗?

from einops.layers.torch import Rearrange
img = torch.randn(1,3,256,256)
import copy
img2 = copy.deepcopy(img)
b,c,h,w = img.size()
p=32
to_patch_embedding = nn.Sequential(
    Rearrange('b c (h p1) (w p2) -> b (h w) (p1 p2 c)',p1=32,p2=32),)
img2 = img2.view(b,h // p * w // p,c * p * p)


print(img2.shape)
print(img2==to_patch_embedding(img))

----------------------------------------output--------------------------------------------
torch.Size([1,64,3072])
tensor([[[ True,False,...,False],[False,True]]])

解决方法

你应该这样做:

print(f"{Name}'s age is {Age}")
,

一些事情 -

  1. input() 将读取不需要类型转换的 str 格式的值。
  2. 你不能直接将 str 连接到 int 这会引发 TypeError: can only concatenate str (not "int") to str.

这里有几个替代方案 -

  1. 类型转换
Name=input()
Age =int(input())
print(Name + '\'s' + ' age is'  + str(Age))
  1. 使用 f 字符串
Name=input()
Age =int(input())

print(f'{Name}\'s age is {Age}')
,

正如@Moein 所提到的,字符串格式化始终是实现您想要的目标的好方法。但是,考虑到您是初学者,您也可以看看这些替代方案:

Name = string(input())
Age = int(input())

print(f"{Name}'s age is {Age}")                # way 1
print(Name + "'s" + " age is " + str(Age))     # way 2
print(Name + "'s","age is",Age)             # way 3
print("{}'s age is {}".format(Name,Age))      # way 4
print("%s's age is %d" %(Name,Age))           # way 5

我会让你自己去探索这些细节。

快乐编码!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。