加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

小姐姐的Python隐藏技巧合集,推特2400赞,代码可以直接跑

发布时间:2019-10-28 14:14:18 所属栏目:建站 来源:栗子
导读:本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。 常常发资源的英伟达工程师小姐姐Chip Huyen,又发了一套Python隐藏功能合集。 里面都是她从前没发现,或者从前不太敢用的机器学习技巧,有notebook可以直接跑。 合集名叫python-is-coo

一个object的所有属性,都存在 _dict_ 里面。

  1. 1print(model1.__dict__) 
  2. 3==> {'hidden_size': 100, 'num_layers': 3, 'learning_rate': 0.0003} 

注意,当参数列表 (List of Arguments) 很大的时候,手动把每个参数值分配给一个属性会很累。

想简单一点的话,可以直接把整个参数列表分配给 _dict_ 。

  1. 1class Model2: 
  2.  2 def __init__(self, hidden_size=100, num_layers=3, learning_rate=3e-4): 
  3.  3 params = locals() 
  4.  4 del params['self'] 
  5.  5 self.__dict__ = params 
  6.  6 
  7.  7model2 = Model2() 
  8.  8print(model2.__dict__) 
  9.  9 
  10. 10==> {'learning_rate': 0.0003, 'num_layers': 3, 'hidden_size': 100} 

当object是用 kwargs** 初始化的时候,这种做法尤其方便 (虽然 kwargs** 还是尽量少用为好) :

  1. 1class Model3: 
  2. 2 def __init__(self, **kwargs): 
  3. 3 self.__dict__ = kwargs 
  4. 5model3 = Model3(hidden_size=100, num_layers=3, learning_rate=3e-4) 
  5. 6print(model3.__dict__) 
  6. 8==> {'hidden_size': 100, 'num_layers': 3, 'learning_rate': 0.0003} 

前4个版块就到这里了,至于第5个版块传授了怎样的技巧,先不介绍,大家可以从传送门前往观察:

https://github.com/chiphuyen/python-is-cool

宝藏小姐姐

贡献资源的Chip Huyen小姐姐,现在是英伟达的高级深度学习工程师了。

但在2015年进入斯坦福读书之前,她还是个没接触过深度学习的作家,旅行路上的故事已经出版了两本书。

英伟达小姐姐的Python隐藏技巧合集,推特2400赞,代码可以直接跑

△ 对,是个越南小姐姐

原本想读英文专业,却在选了一门计算机课之后,走上了深度学习的不归路。

毕业前,她在Netflix实习过;毕业后,她在斯坦福教过TensorFlow,课号CS20;一年前离开学校,进入英伟达。

正式选择了机器学习的她,依然像旅行的时候一样,喜欢和大家分享经历。

这位小姐姐产出的各式资源和感悟,量子位也介绍过不止一次。

爬网页、洗数据、创建海量数据集一条龙:

https://mp.weixin.qq.com/s/rOXKglzYLRqTJkyLEZqJ6A

免费机器学习课程,从概率统计到全栈深度学习:

https://mp.weixin.qq.com/s/Jk8YuQuP5e64Q0ak-WJUKg

AI从业者要不要读博,要不要自己创业:

https://mp.weixin.qq.com/s/MTpS6RwCTLIxwP8iDbZotQ

加上今天的Python隐藏技巧,(至少) 是第四次了:

传送门

如果你想更顺滑地使用Python,快马克这些方法吧。

项目传送门:

https://github.com/chiphuyen/python-is-cool

Notebook传送门:

https://github.com/chiphuyen/python-is-cool/blob/master/cool-python-tips.ipynb

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读