一场奇怪的面试,TensorFlow 实现FizzBuzz

本文讲述了作者在面试中被要求用TensorFlow实现FizzBuzz问题,原本简单的编程题目,作者却用深度学习的方式解答,虽然最终未获得offer,但展示了有趣的一面。通过两层全连接网络的尝试,得到了接近正确的结果。
摘要由CSDN通过智能技术生成

在某大神博客看到一篇翻译文章,实在有意思,原文链接:http://blog.topspeedsnail.com/archives/11010

话说Fizz Buzz是什么鬼?

Fizz Buzz是洋人小朋友在学除法时常玩的游戏,玩法是:从1数到100,如果遇见了3的倍数要说Fizz,5的倍数就说Buzz,如果即是3的倍数又是5的倍数就说FizzBuzz。

最后演变为一个编程面试题:写一个程序输出1到100,但是如果遇到数字为3的倍数时输出Fizz,5的倍数输出Buzz,既是3的倍数又是5的倍数输出FizzBuzz。

面试中

面试官:你好,在开始面试之前要不要来杯水或来杯咖啡提提神。

:不用,咖啡啥的我已经喝的够多了,三鹿也喝了不少。

面试官:很好,很好,你不介意在小白板上写代码吧。

:It’s the only way I code!

面试官:….

:那只是个笑话。

面试官:好吧,你是否熟悉”fizz buzz”。

:….

面试官:你到底知不知道”fizz buzz”?

:我知道”fizz buzz”,我只是不敢相信这么牛叉的IT巨头竟然问这个问题。

面试官:OK,我要你现在写一个程序输出1到100,但是遇到数字为3的倍数时输出Fizz,5的倍数输出Buzz,既是3的倍数又是5的倍数输出FizzBuzz。

:额,这个,我会!

面试官:很好,我们发现不会解这个问题的人不能胜任我们这里的工作。

:….

面试官:这是板擦和马克笔。

:[想了几分钟]

面试官:需不需要帮忙。

:不,不用。首先先容我导入一些标准库:

面试官:你知道我们的问题是”fizz buzz”吧?

:当然,现在让我们来讨论一下模型,我正在想一个简单的只有一个隐藏层的感知器。

面试官:感知器?

:或神经网络,不管你怎么叫它。给它输入数字,然后它能给我们输出数字对应的”fizz buzz”。但是,首先我们需要把数字转为向量,最简单的方法是把数字转换为二进制表示。

面试官:二进制?

:你懂的,就是一堆0和1,像这样:

面试官:[盯着小白板看了一分钟]

:输出应该用one-hot编码表示”fizz buzz”:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值