V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ipwx  ›  全部回复第 39 页 / 共 195 页
回复总数  3893
1 ... 35  36  37  38  39  40  41  42  43  44 ... 195  
@xlsepiphone 讲真,专业用户可不止这些需求,而且有 Lightroom 。。。

而且楼主的软件想来也不支持各大相机的原片(当然也不支持顺便调个色)。

而且根据我一年多 Lightroom 使用经验( 8 千张 RAW ),还是滚回去目录式管理比较爽。因为无论多大的硬盘或者 NAS 都容量不够啊。。。老照片又几乎不会再弄出来重新后期。

1 张索尼 a6600 的原片要 24M 。

1 张索尼 a7r4 的原片要 60M (压缩)、120M (未压缩)

┑( ̄Д  ̄)┍
呃。。。我能说我都没听说过这个软件吗
2021-11-14 18:03:17 +08:00
回复了 MiketsuSmasher 创建的主题 程序员 eval()和 exec()这类语句存在的意义是什么?
很多需要繁琐的 if-else factory 设计模式的,用动态代码生成,有时候就很容易解决了。

退一万步,JIT 这东西知道吧?相当于它根据 JVM bytecode 产生了机器码。某种意义上也算是 CPU 的 eval 了。
2021-11-14 18:02:27 +08:00
回复了 MiketsuSmasher 创建的主题 程序员 eval()和 exec()这类语句存在的意义是什么?
@pythonee 不是自举。

模板引擎、动态执行代码,etc 。
2021-11-14 17:20:07 +08:00
回复了 MiketsuSmasher 创建的主题 程序员 eval()和 exec()这类语句存在的意义是什么?
直接字符串拼接然后运行容易被注入,但是你可以自己实现一套简单的编译器,然后编译成 host 语言运行
2021-11-14 17:19:20 +08:00
回复了 MiketsuSmasher 创建的主题 程序员 eval()和 exec()这类语句存在的意义是什么?
通过可信 dsl 产生程序然后运行吧。。。
更正:c# winform 。

不过 c# 确实推出过蹩脚的 webform ,作为网页的无刷新技术,hhh
@tabris17 不成体系的开发方式,和用 windows api 写 gui 有啥区别?

一个技术能够被广泛使用,解决开发的繁琐的心智负担是关键。

前端框架最重要的就是这一点。
----

背景:gui 方面,我当年高中时代就捣鼓过 windows api 、c# webform 、borland delphi (c++ builder)、c++ qt 。网页方面,我从 asp 、asp.net (c#)、python django 、python flask 。我都捣鼓过。

一直到现代的 vue.js ,所以我对这种开发难度的划时代的变化,我是非常感同身受的。
当然模板引擎 SSR 的优势在于,搜索引擎友好。

但是中文互联网环境,大家恨不得搜索引擎找不到自己。都是想自己做平台的主。

模板引擎唯一比前端框架优秀的地方,在中文互联网环境是负作用的。

那就怨不得模板引擎衰落了。
可是,稍微复杂一点的前端应用都不能用 web page 刷新那种交互形式啊。。。

举个例子,B 站你看视频,看到一半下面加个评论,难道还要中断播放嘛?

所以楼主的路线只能做一小部分功能。
----

现代前端框架是为了能和桌面应用的交互形式匹敌而设计的。

前端工程师既然有了这么强大的开发方式(而且开发也不慢),自然也能做你说的这些局限的应用。

那么既然这种开发方式吸引了更多前端工程师,那么传统的模板引擎路线,用的人就越来越少了。毕竟屠龙刀能干杀鸡的活,在无刷新模式下用户体验也比模板引擎的有刷新模式好,从用户体验到开发体验都完爆 SSR 模板引擎,高下立判。

既然用的人少了,那么新的项目自然优先用主流技术。

说白了这不是因为模板引擎不够,而是因为屠龙刀太强了已经吞噬了模板引擎的市场而已。
2021-11-11 17:01:57 +08:00
回复了 FreeWong 创建的主题 问与答 ==========TCP 编程的相关问题==========
@FreeWong 不这就是很常见的解决方案。

只不过在比如 python 语言里面你可以用协程 asyncio ,在 node.js 里面可以用回调,把上面的逻辑实现是个很简单的事情。在 C++ 里面你就不得不用多线程或者 event loop 了。
2021-11-11 16:42:42 +08:00
回复了 FreeWong 创建的主题 问与答 ==========TCP 编程的相关问题==========
解决方案:

1 、每个客户端给一个 shutdownRequested 变量。
2 、自己开缓冲区处理 ReadTo('#') 的逻辑,用异步 read 。
3 、read 读不到就返回,那么进入 epoll 等待队列。
4 、如果 shutdownRequested ,就唤醒这个 fd 去处理。。

总结:

需要一个完整的 event loop 。但是有了就很容易做
2021-11-10 21:10:51 +08:00
回复了 zxCoder 创建的主题 问与答 请教一个神经网络求函数最大值的问题
@zxCoder 你去把 deep learning 这本(英文书)学一遍吧求你了
2021-11-10 16:50:41 +08:00
回复了 zxCoder 创建的主题 问与答 请教一个神经网络求函数最大值的问题
更正:E_x[f(x)] 约等于 1/N sum_i f(x[i]), x[i] 是 第 i 个从 p(x) 上采到的样本。
2021-11-10 16:49:11 +08:00
回复了 zxCoder 创建的主题 问与答 请教一个神经网络求函数最大值的问题
更正:在回归任务中,l(x) = (f(x) - t[x])^2
2021-11-10 16:48:51 +08:00
回复了 zxCoder 创建的主题 问与答 请教一个神经网络求函数最大值的问题
@zxCoder 嗯,再引入一个新的记号,l(x)

在回归任务中,l(x) = f(x) - t[x]

其中 f(x) 是神经网络输出,t[x] 是 x 对应的标注( label )。

那么 L = E_x[l(x)]

就算是普普通通的回归任务还是有这个 E_x 。只是现在的人上手都是 pytorch 框架,直接写 loss='mse',没看见它源代码里面的求平均而已。。。而这个求平均的数学意义是蒙特卡洛采样

E_x[f(x)] 约等于 1/N f(x[i]), x[i] 是 第 i 个从 p(x) 上采到的样本。

如果 x 是训练集数据,那么采样只需要取一个 mini-batch 就行了。
2021-11-10 16:39:06 +08:00
回复了 zxCoder 创建的主题 问与答 请教一个神经网络求函数最大值的问题
顺便 L = E_x[f(x)] 是神经网络很普适的写法,表示的是 x 从全部训练集上采样(也就是 mini-batch ),E_x 就是 mini-batch 上所有 f(x) 的平均,这个在代码里面也很常见才对。
2021-11-10 16:37:35 +08:00
回复了 zxCoder 创建的主题 问与答 请教一个神经网络求函数最大值的问题
你这形式化还是不太对劲。你能不能作业拍个照截个图。

f(x) = g(a) 这个肯定有问题。

f(x) = E_a[g(x,a)], a ~ q(a) 或者 a~q(a|x) 那我还能理解。

----

另外用 a 来表示分布变量,你这是在做 Reinforcement learning 的 action network 吗?

这样的话你需要用 REINFORCE 算法去蒙特卡洛采样 a 。当然具体请参照 RL 的最新文章,我不是专门做 RL 的。

不管怎么样如果你的目的是优化 f(x),那么你的 loss 应该是


L = E_x[E_a[g(x,a)]]

其中 x ~ p(x) 是数据分布,a ~ q(a) 或者 q(a|x) 是 action network 导出的分布。当然一般而言我觉得 q(a) 应该是有条件概率 q(a|x) 的。

max L 就梯度下降 min -L
2021-11-10 15:26:01 +08:00
回复了 zxCoder 创建的主题 问与答 请教一个神经网络求函数最大值的问题
@zxCoder 每个 mini-batch

随机采样,计算 f(x[i]) 然后求平均。接着梯度下降 -(sum f(x[i]))/N
2021-11-10 11:18:07 +08:00
回复了 zxCoder 创建的主题 问与答 请教一个神经网络求函数最大值的问题
除非你的 f(x) 有值域,那么这个函数会被推向下界(或者上界)。

为了避免 f(x) 退化成常值函数,你的训练目标或者网络结构必须把数据之间的关联性发掘出来。。。所以你这个问题是不是真的不对头,不好说,得看你的问题数据本身是什么样子,以及神经网络是什么样子。

但是在我的经验中,for any x, max f(x) 很少见。至少也是 max E[f(x)]
1 ... 35  36  37  38  39  40  41  42  43  44 ... 195  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   847 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 44ms · UTC 21:21 · PVG 05:21 · LAX 14:21 · JFK 17:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.