我正在尝试覆盖两个父类函数train并eval在ChildClass. 在父类中,eval()基本上调用train(). 但是,我知道,当我写我的代码如下,eval()在父类试图调用该函数train()的ChildClass-我想eval()在父类调用train()父类代替。
我只是想知道是否有任何干净的解决方案来进行更改以ChildClass允许父类调用父train()函数?
class ChildClass(nn.Module):
def __init__(self):
super(ChildClass, self).__init__()
def train(self):
super(ChildClass, self).train()
def eval(self):
super(ChildClass, self).eval()
Run Code Online (Sandbox Code Playgroud)
父类位于 Python 包 ( pytorch) 中,因此不应进行任何更改:
class Module(object):
#...
def train(self, mode=True):
# ...
return self
def eval(self):
return self.train(False)
Run Code Online (Sandbox Code Playgroud) 可能重复:如何在Python中将字符串转换为整数?
大家好,
我试图将这个字符串整数从嵌套列表转换为整数.这是我的清单:
listy = [['+', '1', '0'], ['-', '2', '0']]
Run Code Online (Sandbox Code Playgroud)
我试图转换为这个:
[['+', 1, 2], ['-', 2, 0]]
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止所尝试的,但我的第二行代码取自问题中的一个答案如何在Python中将字符串转换为整数?
listy = [['+', '1', '0'], ['-', '2', '0']]
T2 = [list(map(int, x)) for x in listy]
print(T2)
Run Code Online (Sandbox Code Playgroud)
但它给了我一个错误:
ValueError: invalid literal for int() with base 10: '+'
Run Code Online (Sandbox Code Playgroud)
有没有办法在Python 3中解决这个问题?
tf.layers.dense和tf.nn.xw_plus_bin有TF什么区别?将tf.layers.dense“ activation”参数传递为时,默认的激活方式是None什么?
我试图获取包含特定数字的嵌套列表的编号.这是我的代码:
listo = [[1,2],[3,4,5]]
for x in listo:
if 3 in x:
print(len(x))
Run Code Online (Sandbox Code Playgroud)
我想在这里得到的是嵌套列表的数量,其中包含3个.我的代码返回3因为我是函数len,它只返回嵌套列表中具有该数字的项目数.输出应该是:
2
Run Code Online (Sandbox Code Playgroud)
由于数字3位于第二个嵌套列表中.计数从1开始,而不是0.
如何获得正确的输出?
我正在尝试将元素list2放在中的每个嵌套列表中list1。到目前为止,这是我尝试过的:
list_1 = [[0, 1], [1, 4], [2, 3]]
list_2 = [100, 100, 100]
store_1 = []
for x in list_1:
for y in list_2:
x.append(y)
store_1.append(x)
print(store_1)
Run Code Online (Sandbox Code Playgroud)
但是输出是:
[[0, 1, 100, 100, 100], [0, 1, 100, 100, 100], [0, 1, 100, 100, 100], [1, 4, 100, 100, 100], [1, 4, 100, 100, 100], [1, 4, 100, 100, 100], [2, 3, 100, 100, 100], [2, 3, 100, 100, 100], [2, 3, 100, 100, 100]]
Run Code Online (Sandbox Code Playgroud)
输出应如下所示:
[[0,1,100],[1,4,100], …Run Code Online (Sandbox Code Playgroud) 我有两个这样的列表:
list_1 = [100,100,50,40,40,10,20]
list_2 = [5,25,50,120]
Run Code Online (Sandbox Code Playgroud)
我想从list_2中获取所有元素并将其添加到list_1的末尾,同时使其成为嵌套列表.输出应该是这样的:
[[100,100,50,40,40,10,20,5],[100,100,50,40,40,10,20,25],[100,100,50,40,40,10,20,50],[100,100,50,40,40,10,20,5,120]]
Run Code Online (Sandbox Code Playgroud)
有没有办法在Python3中这样做?
我有两个嵌套的嵌套列表,如下所示:
list_1 = [[100, 90, 90, 85, 70], [100, 90, 90, 85, 80], [105, 100, 90, 90, 85]]
list_2 = [[1, 2, 2, 3, 4], [1, 2, 2, 3, 4], [1, 2, 3, 3, 4]]
Run Code Online (Sandbox Code Playgroud)
我想使用list_1with中的元素list_2来创建一个字典,但它需要采用嵌套列表的形式,输出应该是这样的:
[{100:1,90:2,90:2,85:3,70:4},{100:1,90:2,90:2,85:3,80:4},{105:1,100:2,90:3,90:3,85:4}]
Run Code Online (Sandbox Code Playgroud)
在Python 3中有没有办法做到这一点?
我正在尝试用 Kotlin 编写的这段代码(我是 Kotlin 的初学者)。我希望收到“真”但是我收到了“假”即使listo包含它。这是我的代码:
fun main(args: Array<String>) {
class product(var product: String, var productName: String)
val listo = arrayListOf(
product("shirt", "yoyo")
)
val testing = product("shirt", "yoyo")
if (testing in listo) {
println("True")
} else {
println("False")
}
}
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?任何帮助真的很感激
python ×7
python-3.x ×7
list ×4
algorithm ×1
dictionary ×1
kotlin ×1
nested ×1
pytorch ×1
tensorflow ×1