V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Aether
V2EX  ›  Python

TensorFlow 的语法看上去好别扭,为啥不用经典的程序语法?

  •  
  •   Aether ·
    aetherwu · 2017-02-22 20:08:04 +08:00 · 4877 次点击
    这是一个创建于 2835 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如,这个类似 func 的:

    a = tf.placeholder(tf.float32)
    b = tf.placeholder(tf.float32)
    adder_node = a + b
    print(sess.run(adder_node, {a: 3, b:4.5}))
    print(sess.run(adder_node, {a: [1,3], b: [2, 4]}))
    

    以及

    add_and_triple = adder_node * 3.
    print(sess.run(add_and_triple, {a: 3, b:4.5}))
    

    抽象一下直接搞成经典的程序不好么 -.- (我是菜鸟不懂其中奥妙请不要拍脸……)

    def adder_note(A, B):
        return A+B
    

    看上去不会简洁很多么 😂

    9 条回复    2017-02-23 00:49:53 +08:00
    snnn
        1
    snnn  
       2017-02-22 20:22:08 +08:00 via Android   ❤️ 1
    后面这种没法做优化。
    Aether
        2
    Aether  
    OP
       2017-02-22 20:24:31 +08:00
    @snnn 恩恩。我想肯定有原因,只是刚点开技能树第一页想来卖个萌 😆
    xidianpanpei
        3
    xidianpanpei  
       2017-02-22 20:41:01 +08:00   ❤️ 2
    建议看看这篇文件就明白了 http://mp.weixin.qq.com/s/wC2EKp14lShUf5tAIBg5ow
    glasslion
        4
    glasslion  
       2017-02-22 20:47:37 +08:00   ❤️ 1
    我觉得纯粹是口味问题, tf 目前的写法比较和原来那帮搞符号式编程的口味, 帖主的比较符合大多数程序员的口味

    就像让一帮原来写函数式编程的人转到 Python 上, 他们写出来的感觉最好的代码, 肯定不和传统 Python 程序员的口味

    可以看看下面这个项目:

    https://github.com/dmlc/minpy
    http://www.jiqizhixin.com/article/2159
    PythonAnswer
        5
    PythonAnswer  
       2017-02-22 20:52:54 +08:00 via Android
    两种口味都能接受啊。。酱油和醋一起上
    cxbig
        6
    cxbig  
       2017-02-22 21:04:52 +08:00
    参差多态,这个世界才会美好
    所有的东西一模一样,会变得单调无趣
    不能接受新事物,思维会僵化
    dtysky
        7
    dtysky  
       2017-02-22 21:05:59 +08:00 via Android   ❤️ 1
    lz 看看 hdl 估计就理解了,这和 rtl 那一套极其相似,描述数据流向

    忽然感觉 fpga 没白学 233
    jerryshao1984
        8
    jerryshao1984  
       2017-02-22 21:15:38 +08:00   ❤️ 1
    感觉 lazy evaluate 可以更好地优化。当前的数据处理偏向于这种编程方式,便于后期的优化,比如执行绪优化,字节码生成, JIT 之类的。
    Aether
        9
    Aether  
    OP
       2017-02-23 00:49:53 +08:00
    @glasslion 好东西呀,谢谢,我去爬爬……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1138 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:49 · PVG 02:49 · LAX 10:49 · JFK 13:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.