V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ipwx  ›  全部回复第 142 页 / 共 201 页
回复总数  4003
1 ... 138  139  140  141  142  143  144  145  146  147 ... 201  
2019-07-26 12:01:14 +08:00
回复了 lastright 创建的主题 程序员 C++真的有那么不堪吗?
不是 C++ 那么不堪,是用 C++ 的人太不堪。

微软 Google FB 哪家公司没有几个巨大无比的 C++ 项目。
月经问题。。。

内存中浮点数是二进制存储的。一个有限十进制小数不一定存在对应的有限二进制小数。事实上除了能写成“某个整数 + sum_{i=1}^k a_i 2^{-i}”这种形式的小数,都不能写成有限的二进制小数。

而计算机的浮点数有长度限制,一个无限循环二进制小数截断以后,就和原来的十进制小数并不完全相等了。你减出来的这个值,就是截断误差。
2019-07-22 18:09:47 +08:00
回复了 waibunleung 创建的主题 Python 不死心,再来问一遍关于 Python 的 asyncio 问题
@zdnyp 你以为协程是为什么被发明出来的?就是为了单线程里面,应用程序层面上,可以最大效率地执行多个可能阻塞(比如 io 和 sleep )的任务,避免 cpu 空置呀。所以让出 cpu 这个说法很准确
@pinews 首先你要知道一点,操作系统的剪贴板是有“类型”的。

一个应用程序如果要支持复制,那么它在设置剪贴板的时候会设置好某种“类型”。而一个应用程序如果支持黏贴,那么它就会根据剪贴板的不同类型作出不同的行为。
2019-07-20 14:22:24 +08:00
回复了 mushuiyu 创建的主题 Python 关于深度学习的输出文件
@Yvette Good。事实上我没见过这种 .config
2019-07-20 11:43:55 +08:00
回复了 dvaknheo 创建的主题 PHP 小调查:你希望要什么样的框架?
Python Flask
2019-07-20 11:13:07 +08:00
回复了 mushuiyu 创建的主题 Python 关于深度学习的输出文件
@mushuiyu 顺便说一句,TF 2.0 和 PyTorch 都是动态图了,而动态图用代码 + restore variable 是最自然的方法。。。
2019-07-20 11:12:09 +08:00
回复了 mushuiyu 创建的主题 Python 关于深度学习的输出文件
@mushuiyu 我说的恢复模型就是载入模型。。。。

你完全可以把你训练的时候建图用的代码再跑一遍,然后通过 whatever 方法把 variable restore 到 session 里面,然后你想干啥都行了。
PDF Expert,横屏。

竖屏单页就连 13.3 寸的 Sony DPT RP1 都还稍微小那么一点。。。
2019-07-20 09:14:00 +08:00
回复了 mushuiyu 创建的主题 Python 关于深度学习的输出文件
你都不说你用的什么技术栈…… TensorFlow ?

TF 的话你用 code + checkpoint 就能恢复模型啊,什么 pbtxt 都是没必要的。

而且 pipeline.config 是什么鬼,用了这么久 TF 没见过这玩意。
2019-07-18 14:57:07 +08:00
回复了 zwater 创建的主题 Apple 为了学 Python 入门单独买一个 128G 的乞丐版 mba,合适吗?
学 py 和电脑有啥关系
AOC U2790VQ 我用过,用久了眼睛疼。

建议楼主不要考虑 2000 的 4K 显示器。一分钱一分货,它会在你看不到的地方压制成本。
2019-07-17 14:39:18 +08:00
回复了 snappyone 创建的主题 程序员 k8s 这车感觉不好上啊,求经验
首先,你需要有一个真的集群作为实验环境……
2019-07-17 14:35:37 +08:00
回复了 spadger 创建的主题 硬件 作为码农键盘上哪些键缩水成 Fn 组合键没法忍?
@cskeleton 我个人觉得方向键和 PgUp PgDn 更远。

因为我 Ctrl 是左手小指按的,手根本就不会离开标准位置。然而 PgUp PgDn 需要移动右手。
2019-07-17 12:04:52 +08:00
回复了 Buffer2Disk 创建的主题 程序员 Python 和 Go 在循环时候的性能对比
顺便 Python JIT 还有一个 PyPy,适用于网络编程。
2019-07-17 12:01:08 +08:00
回复了 Buffer2Disk 创建的主题 程序员 Python 和 Go 在循环时候的性能对比
Python 写起来太慢 -> Python 写的代码跑起来太慢。
2019-07-17 12:00:50 +08:00
回复了 Buffer2Disk 创建的主题 程序员 Python 和 Go 在循环时候的性能对比
顺便 Cython 是一种特别发明出来的 C/Python 混合语言,即没有完全的 C 语言功能,也没有完全的 Python 功能,会经过编译器编译成本机代码。适用于 Python 写起来太慢,但是又不需要 C 语言全部功能的场景。
2019-07-17 11:59:13 +08:00
回复了 Buffer2Disk 创建的主题 程序员 Python 和 Go 在循环时候的性能对比
Python 的 for 循环性能是不可优化的,别想了,不可能的。

去考虑如何优化 Python 的 for 循环是没有意义的,因为一个老道的 Python 程序员,不是在 sentence-level 优化 Python 程序性能的。

比如我要算向量 x + y ( for 循环裸写是 O(N)),我们会直接使用 NumPy (它是用 C 语言写的 Python 库):

import numpy as np

x = np.asarray(...)
y = np.asarray(...)
out = x + y

矩阵点积( for 循环裸写是 O(N^2)):

M = np.asarray(...)
N = np.asarray(...)
out = np.dot(M, N)

如果是可以转化成这种张量运算的,就尝试转化一下。如果不能,就上 Cython。比如 Scikit Learn 的 Tree Classifier 系列代码:

https://github.com/scikit-learn/scikit-learn/blob/7813f7efb5b2012412888b69e73d76f2df2b50b6/sklearn/tree/_tree.pyx

如果 Cython 再不行,就上 C/C++ 语言。比如 TensorFlow 一坨运算:

https://github.com/tensorflow/tensorflow/blob/master/tensorflow/core/ops/

有时候偷懒,会用 JIT 引擎把 Python 代码直接在内存中即时编译成机器码,比如:

Numba: https://numba.pydata.org/
Pytorch: https://pytorch.org/docs/stable/_modules/torch/jit.html
TensorFlow: https://www.tensorflow.org/xla/jit
----

以上所有总而言之,Python 的优化方法不是去一条一条语句优化,而是直接暴力把整个 block 替换成更高效的实现。所以你考虑优化 python for 循环没有意义。作为一个 Python 程序员,你应该先考虑实现业务逻辑,然后找出真正的性能瓶颈,再考虑用高级手段(以上种种)优化它们。
1 ... 138  139  140  141  142  143  144  145  146  147 ... 201  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   985 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 49ms · UTC 22:57 · PVG 06:57 · LAX 14:57 · JFK 17:57
Developed with CodeLauncher
♥ Do have faith in what you're doing.