0%

分析

如果已经把模型和变量放到显存中了,每个epoch计算的损失值也是在显存中的,即.cuda()的类型。
如果我们计算总损失的变量是.cpu()类型的,每次迭代的时候计算到的的.cuda()格式变量是不会释放的,从而会导致显存不断增加。

阅读全文 »

在做这个推荐系统的过程中,能用新方法的绝不用老方法,处理excel技术大大提升了。
如果是现在给皮皮处理excel,一定溜的飞起。。。

装饰器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def foo():  
print 'in foo()'

# 定义一个计时器,传入一个,并返回另一个附加了计时功能的方法
def timeit(func):

# 定义一个内嵌的包装函数,给传入的函数加上计时功能的包装
def wrapper():
start = time.clock()
func()
end =time.clock()
print 'Time Elapsed:', end - start

# 将包装后的函数返回
return wrapper

的实际使用是
1
foo = timeit(foo)

简写为
1
2
@timeit
def foo()

很好理解:新foo等于
1
2
3
4
5
def wrapper():  
start = time.clock()
foo() # 原foo()函数
end =time.clock()
print 'Time Elapsed:', end - start

阅读全文 »

简单粗暴的方法

1
2
3
4
5
6
7
f1 = Process(target=func1,args=(q1res,))
f2 = Process(target=func2,args=(q2res,))

f1.start()
f2.start()
f1.join()
f2.join()
阅读全文 »

1.不加分号

2.每行不超过80个字符

所有语句都是可以换行的
圆括号、中括号、花括号中的行是隐式连接起来的

3.顶级定义之间空两行,方法之间空一行

4.每个导入单独占一行

5.命名

(1)除计数器、迭代器不使用单字符
(2)不使用-
(3)通常不使用__开头或结尾
(4)类名使用大驼峰
(5)模块名(函数名)使用小写加下划线
(6)变量名和函数名一样,小写加下划线

阅读全文 »

不要温和地走进那个良夜,
白昼将尽,暮年仍应燃烧咆哮,
怒斥吧,怒斥,怒斥那光的消逝。
虽在白昼尽头,智者自知该踏上征途


不要温和地走进那个良夜
不要静候命运的安排

查看

1
2
3
4
➜  ~ jupyter kernelspec list
Available kernels:
javascript /home/h/.local/share/jupyter/kernels/javascript
python3 /home/h/.local/share/jupyter/kernels/python3
阅读全文 »