整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

TensorFlow开发者会峰会:支持Swift,更

TensorFlow开发者会峰会:支持Swift,更好的支持JavaScript

乙 假装发自 Computer History Museum

量子位 出品 | 公众号 QbitAI

今天凌晨,2018年TensorFlow开发者峰会(Dev Summit)在美国加州召开。

这次的大会上,没有太多令人惊喜的发布。

当然也有一些值得关注的改变。

其中讨论最多的话题,还是TensorFlow这个平台对更多编程语言的支持。主要是JavaScript和Swift。

其一,TensorFlow.js发布。

这是一个面向JavaScript开发者的机器学习框架,可以完全在浏览器中定义和训练模型,也能导入离线训练的TensorFlow和Keras模型进行预测,还对WebGL实现无缝支持。

在浏览器中使用TensorFlow.js可以扩展更多的应用场景,包括展开交互式的机器学习、所有数据都保存在客户端的情况等。

实际上,这个新发布的TensorFlow.js,就是基于之前的deeplearn.js,只不过被整合进TensorFlow之中。

Google还给了几个TensorFlow.js的应用案例:

游戏:Emoji寻宝

地址:https://emojiscavengerhunt.withgoogle.com/

更多可以访问:https://js.tensorflow.org/ 。

其二,TensorFlow for Swift将在四月开源。

尽管这个项目还在初期阶段,但是也有很多人对此抱有期待。例如fast.ai创始人、前任Kaggle总裁Jeremy Howard就把这个列为峰会最重要的发布内容,而且还说:我们是不是终于可以放下Python了?

关于TensorFlow for Swift信息较少,感兴趣的可以访问下面这个地址:https://www.tensorflow.org/community/swift

此外,TensorFlow还有一些新功能。

包括TensorFlow Hub。“旨在促进模型的可重复使用部分的发布、发现和使用……它们包含了已在大型数据集上预先训练好的变量,并且可以用一个较小的数据集进行再训练,来提高泛化能力,或是加速训练”。

这部分说明引自Google官方微信公众号TensorFlow。

Cloud TPU也会更快更强。

如果你对这次的峰会更多内容感兴趣,建议直接访问新发布的TensorFlow博客查看,地址是:blog.tensorflow.org (跳转medium.com)

TensorFlow 1.7.0提前发布

去年2月16日,2017年度TensorFlow开发者大会也是山景城召开。当时的大会上,Google推出了TensorFlow 1.0版本。

不过,这次的开发者大会肯定是不会发布2.0版本了。

因为就在这次的开发者大会前不久,Google发布了TensorFlow 1.7.0版本。主要的改进包括把Eager模式从contrib中移出来等。

而其中最引人瞩目的,就是从这个版本开始,TensorFlow全面集成了来自英伟达的TensorRT。

作为一个库,TensorRT能够优化TensorFlow的FP16浮点和INT8整数计算,而且还能最大化吞吐量,降低GPU的推理延迟等等。

Google给出的数据显示,整合了TensorRT的TensorFlow在运行ResNet-50时,比没有整合的版本提速8倍。

更多关于TensorFlow 1.7.0版本的情况,可以访问GitHub了解。地址:https://github.com/tensorflow/tensorflow/releases

这个月中旬,Stack Overflow发布了十万程序员大调查。这份调查报告显示,TensorFlow是程序员最爱框架。

报告称:机器学习框架在开发者们心目中形象不错,TensorFlow荣登程序员最爱榜榜首,有73.5%正在用它的程序员表示还想继续用,Torch/PyTorch排在第3名,68%用户打算继续用下去。

在程序员最想学的框架中,TensorFlow排在第3,而Torch/PyTorch排在第10名。还没用上TensorFlow的程序员有15.5%打算学一学,而没用上Torch/PyTorch的人里,有4.5%的人打算投入它的怀抱。

同时,也有不少人对这两个机器学习框架不太满意,26.5%的TensorFlow用户想脱离它。

花絮

昨天,Google预告这场活动会在B站直播。

结果不知道什么原因,这个计划失败了。B站没有直播成。不少等着围观的网友除了抱怨之外,只能再次前往YouTube。

还在YouTube上留言互动……

— 完 —

诚挚招聘

量子位正在招募编辑/记者,工作地点在北京中关村。期待有才气、有热情的同学加入我们!相关细节,请在量子位公众号(QbitAI)对话界面,回复“招聘”两个字。

量子位 QbitAI · 头条号签约作者

?'?' ? 追踪AI技术和产品新动态

坑给你踩完,可行的结果给你探明,让你的方向明确,存在的小问题自行解决)

1、不要考虑前端转pdf了,我已经帮您爬过坑了。

前端转PDF,本质就是把网页通过canvas转成图片,图片转成PDF。

坑1:PDF文件占内存很大,本来应该是500kb的pdf,直接给你转出20M的pdf。
坑2:PDF很模糊,文字重影,各种控制画质的参数都无法解决。
坑3:PDF中其实就是一张图片,文字无法复制。


2、不要考虑后端PHP转PDF了,我已经帮您爬过坑了。

后端转PDF,本质就是用PHP干HTML的事情。

坑1:PHP去写html那种苦,只有苦命人能吃,特别是遇到JS图表等样式,直接生无可恋。
坑2:PHP去干html的事情无法在浏览器上预览,只有写一下导出pdf看效果,一套开发下来,导几百个pdf,这种苦您能吃不?
坑3:还要求你引入字体包等,麻烦死了。

3、不要考虑后端调用HTML转PDF了,我已经帮您爬过坑了。

后端调用HTML转PDF,本质就是PHP是识别HTML,再转出来。

坑1:大部分HTML不支持,不支持css文件,不支持js等图表,只能写行内样式。
坑2:写出来的浏览器预览效果和导出来的PDF不一致,试着去调样式,再导出pdf看效果,一套开发下来,导几百个pdf,这种苦您能吃不?


今天,亮哥从万坑从中爬出来,为广大劳苦程序猿献上一份:终极解决HTML/CSS/JS网页转PDF(高质量)的终极解决方案,请官人怜惜。

1、准备工作:待转网页、服务器环境。

(1)、待转网页:把你要转出的网页样式,用html、css、js排版出来,不用去在乎兼容性,您能想到的效果都支持。如果您是在网站中弹窗页面预览,网页套在ifram中弹窗即可。
(2)、服务器环境:建议使用傻瓜式维护linux的宝塔,如果您是的linux命令高手也可以不用宝塔。


2、安装wkhtmltopdf:在服务器上安装wkhtmltopdf软件。

安装软件过程中可能会出现各种各样的linux提示报错,因为报错多种多样,我没办法给您一一列举,您根据linux的报错去自行爬文档处理,我这里只给一个我探明可行,可用的思路,你顺着思路走即可。

A、 打开服务器终端。

B、下载wkhtmltopdf复制运行命令:

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm

C、安装wkhtmltopdf复制运行命令:

sudo yum localinstall -y wkhtmltox-0.12.5-1.centos7.x86_64.rpm

D、检测wkhtmltopdf是否安装成功,复制运行命令:

wkhtmltopdf -V

3、用PHP创建一个超出的API接口

function PDF()
    {
        $inputFile='https://baidu.com'; //您要转出的网页路径
        $outputFile=ROOT_PATH . 'public/uploads/pdf/xxxx.pdf'; //存放PDF的物理路径
        $url='/public/uploads/pdf/xxxx.pdf'; //定义相对路径
        $wkhtmltopdfBinary='/usr/local/bin/wkhtmltopdf --margin-top 5mm --margin-bottom 5mm --margin-left 5mm --margin-right 5mm'; //wkhtmltopdf命令的路
        $command=$wkhtmltopdfBinary . ' ' . escapeshellarg($inputFile) . ' ' . escapeshellarg($outputFile); //构建命令
        exec($command, $output, $returnCode); //执行命令行

        //执行失败暴露错误,用于debug
        if ($returnCode !==0) { 
            $obj['output']=$output;
            $obj['returnCode']=$returnCode;
            return $obj;
        };
        //执行成功,如果有数据库操作,请在下面写你的数据操作

    }
}

4、导出效果

写作最后:如果你在操作的过程中遇到问题,私信联系我即可。

信首发于微信公众号「GitHub精选」,欢迎大家关注。

大家好,我是章鱼猫。

今天给大家推荐的这个开源项目是来自于读者的投稿,我超级喜欢这个开源项目。尤其是做小程序开发的时候,经常遇到将内容生成图片分享到朋友圈。这个开源项目就能够解决你的问题,可以将 html 转为图片,还可以转为 PDF ,还支持加水印。

这个开源项目就是:Doctron它是基于 Docker、无状态、简单、快速、高质量的文档转换服务。目前支持将 html 转为 pdf、图片 (使用 chrome (Chromium) 浏览器内核,保证转换质量)。支持 PDF 添加水印。

作者认为目前开源界没有较好的服务器端 HTML 转 PDF、图片的工具,像 wkhtmltopdf、dompdf、mpdf 等这些比较出名的转换工具,对一些简单 CSS 样式的 HTML 转换能做到不失真,对一些有复杂 CSS 样式的 HTML 不能做到所见即所得。Doctron 使用 chrome 内核恰巧弥补了这些缺点。

开源项目作者还提供了体验网站:

您可以打开下面的链接在线体验转换质量,由于服务器配置较低,以及网络原因,转换可能会慢一点,实际部署到服务器速度会不一样。

项目体验地址:http://doctron.lampnick.com/

开源项目特性如下:

  • 使用 chrome 内核保证高质量将 HTML 转为 pdf / 图片。
  • 简易部署 (提供 docker 镜像,Dockerfile 以及 k8s yaml 配置文件)。
  • 支持丰富的转换参数。
  • 转为 pdf 和图片支持自定义大小。
  • 无状态服务支持。

安装和使用步骤如下:

开源项目地址:https://github.com/lampnick/doctron

开源项目作者:lampnick

公众号:「GitHub 精选」,值得你关注,每天都分享开源项目,挖掘开源的价值。