InfoQ Software Architects' Newsletter A monthly overview of things you need to know as an architect or aspiring architect. View an example
![TensorFlow 1.0 Released](https://cdn-ak-scissors.b.st-hatena.com/image/square/57d685f804f2a1a4114eba535816a40a6936450b/height=288;version=1;width=512/https%3A%2F%2Fcdn.infoq.com%2Fstatics_s1_20240627113719%2Fstyles%2Fstatic%2Fimages%2Flogo%2Flogo-big.jpg)
TOP > Technology > AI(人工知能) > Googleの機械学習ライブラリ TensorFlow1.0リリース!で、何がどうなる?どう変わった? release: https://research.googleblog.com/ ついに出ましたね。Google謹製の機械学習ライブラリ『TensorFlow』の正式版1.0。 というわけで今回は、2015年11月のオープンソース化以来 劇的な進化を遂げたTensorFlowについて『で、1.0になって何がどう変わってどうなったんだ?』みたいなところをまとめてみようかと思います。 実験的コンパイラ「XLA」導入で超高速化を実現今回リリースされたTensorFlow 1.0では、CPU上でもGPU上でも稼働可能なコンパイラ「XLA」を実験的に採用。Googleさんいわく『8GPU環境で7.3倍、64GPU環境では58倍の高速化が
JavaScriptコードを圧縮・最適化・難読化する「Closure Compiler」のJavaScript版をGoogleが公開。Node.jsもしくはWebブラウザ上で実行可能 JavaScriptのコードを実際のアプリケーションとしてデプロイする場合には、コード内のコメントやタブ、スペース、改行などの余計な要素を削除し、変数名を短くしたりコードの冗長性を排除するといった最適化を行うことで、ロード時間を短縮しコードを高速に実行できるようになります。また、コードの中身を簡単に読めないよう、難読化を行うことも多いでしょう。 こうしたJavaScriptコードの圧縮や最適化、そして難読化を行ってくれる代表的なツールの1つが、Googleがオープンソースで公開しているClosure Compilerです。 Closure Compilerはコードの単純な圧縮や最適化だけでなく、JavaScr
qiita.com これの話。ブコメに書こうとしたら4000字は入らなかった。 Microsoft Java VM かつての WIndows には MS 製の Java VM が搭載されていました。 古代の Java は「Write once, run anywhere」を掲げていた通り、クライアントサイドで Java アプレットとして利用されるのが主流でした(サーバーサイドで動くようになって、真価を発揮した感じがあります)。 しかし Java VM の仕様は、パフォーマンスについての記述は曖昧になっており、OS ごとの実装の違いによって、実行速度に顕著な差がありました。 Windows の Sun 純正の Java VM は性能が悪かったため、MS は独自の Java VM を開発し、Internet Explorer にバンドルしました。調子に乗った MS は Windows GUI
いまから約6年前の2010年8月、オラクルはAndroidがJavaの特許と著作権を侵害しているとして、Googleを訴えました。 裁判の初期段階で主要な争点となっていた特許権の侵害については無効と判断されましたが、37のJava APIについては著作権侵害なのか、それともフェアユースなのかについて陪審員の判断が分かれました。 その後、最高裁判所への上告が却下され、裁判はサンフランシスコにある連邦地方裁判所に差し戻しされて、再審が2016年5月9日から行われる予定です。 この裁判に先立ち、オラクルがGoogleに対して日本円で約1兆円(93億ドル)の損害賠償請求をしていることが明らかなったと海外で一斉に報道されています。 Oracle seeks $9.3 billion for Google’s use of Java in Android | Network World Oracle
(7/7追記)僕は斜め読みだったんですが、もっときちんと読んだ上で解釈を書いてくれている方がいます。僕も時間をとって全文を読みたいとは思っていますが、まだ時間がかかりますし、yudaiさんの会社の方が妥当性は高いと思いますので、そちらをご参照ください↓ 朝っぱらから色々衝撃が走った第一四半期の最終日ですが、OracleとGoogleの裁判について、どのあたりが問題だったとされるのか気になるので判決文等を読んでみました。 経緯 2010年8月、OracleはGoogleを訴える。当初の争点は特許侵害 (publicKey1) 2012年4月、サンフランシスコ連邦地裁の法廷開始 2012年5月、Googleの特許侵害はないとの陪審評決。ただし、フェアユースは意見が別れる。 2012年6月: Oracle対GoogleのJava/Android訴訟、損害賠償金ゼロで合意。今回議論された37件のJ
こんにちは、ミドルウェア開発チームの青木です。 先日、アプリケーションサーバーが応答を返さなくなるトラブルに遭遇しました。 今回はその時のトラブルの原因と対策の顛末についてお話しようと思います。 現象 アプリケーションサーバーが突如応答を返さなくなりました。 現象が発生したアプリケーションサーバーのスタックトレースを見ると、あるスレッドの先頭が上記のようになっていました。 "qtp258153142-514386" prio=10 tid=0x00007f40b8dbf000 nid=0x7b4e runnable [0x00007f415ccb0000] java.lang.Thread.State: RUNNABLE at java.util.regex.Pattern$Loop.match(Pattern.java:4692) at java.util.regex.Pattern$G
クラウドに分散して実行中のJavaコードをデバッグできる「Google Cloud Debugger」が、Compute Engineに対応 Googleが昨年11月に発表したクラウド対応デバッガ「Google Cloud Debugger」は、Google App Engineで分散したサーバ上で動作しているJavaアプリケーションであっても、コード中の任意の位置の変数の値を参照できる、といった機能を備えたデバッガです。 クラウド上では、アプリケーションを実行しているサーバを特定することが時として困難であり、また稼働しているサーバの台数も変動する可能性があります。そのため、アプリケーションの稼働環境が固定されていることが前提の従来のデバッガでは、クラウド環境上でデバッグすることは容易ではありませんでした。 そのためプログラマは、状態が知りたいコードの場所にログを吐くコードを組み込み、あと
しかだよ。Guavaってライブラリが良いってインターネットに書いてたので調べてみたよ。 サンプルソースのほとんどは本家からコピペしたよ。 guava-libraries - Guava: Google Core Libraries for Java 1.6+ - Google Project Hosting Basic Using/avoiding null nullぽを避けるための仕組み {% highlight java %} Optional possible = Optional.of(5); possible.isPresent(); // returns true possible.get(); // returns 5 Preconditions 引数の値チェックなど、前提条件をチェックする仕組み。assertとかに似てると思う。 条件がfalseだと対応するExceptio
最近GoogleがJavaコーディング規約を公開したとニュースで知り、目を通してみたメモを書きます。 また、以前Javaのコーディング規約について調べたメモを次のURLに書きましたが、それ以降に公開されたJavaコーディング規約を探してみました。 http://www.alles.or.jp/~torutk/oojava/codingStandard/ Googleが策定・公開したJavaコーディング規約 先月、InfoQの日本語訳の記事で、Googleが最近Javaコーディング規約を公開したことを知りました。 InfoQの記事(日本語訳)GoogleのJavaコーディング規約 (Google)http://google-styleguide.googlecode.com/svn/trunk/javaguide.html さらっと目を通してみたメモを箇条書きで列挙します。 ファイルのエンコ
1 Introduction This document serves as the complete definition of Google's coding standards for source code in the Java™ Programming Language. A Java source file is described as being in Google Style if and only if it adheres to the rules herein.Like other programming style guides, the issues covered span not only aesthetic issues of formatting, but other types of conventions or coding standards
基本型→JSONの変換 前回は2回にわたってJavaプログラムでJSONデータを扱うための「Jackson Java JSON-processor」を紹介しました。今回はJSONデータを扱うもう1つのJavaライブラリ「Google Gson」を紹介します。Gsonの特徴は、JavaオブジェクトとJSONオブジェクトの変換を、シンプルなコードで行うことができる点です。字句解析を行えるような低レベルのAPIも備えていますが、それよりもオブジェクト変換の簡潔さに注力しているあたりがJacksonとの大きな違いと言えます。 Gsonはこのページよりダウンロードすることができます。「google-gson-2.1-release.zip 」をダウンロードして解凍し、中のjarファイルをクラスパスに含めて使用します。 Gsonを使う場合に重要なのは、GsonクラスのtoJson()メソッドとfro
Google Web Search Javaの生みの親である「James Gosling氏」が、今年の3月に入社したGoogleを退職して別の会社に就職したことを「I've moved again : On a New Road」で告白している。Gosling氏がGoogleへの入社を発表したのは3月28日(米国時間)であることを考えると、Gosling氏のGoogleにおける就業期間は半年もなかったことになる。 報告によると現在Gosling氏は「Liquid Robotics」という設立されたばかりの企業でチーフソフトウェアアーキテクトとして業務に従事しているという。Google在籍中にこの魅力的な事業の関係者に出会ってしまったことが、Gosling氏をGoogleから退職させる原因になってしまったようだ。 Liquid Roboticsは海上の各種データを集収しながら自立走行するロボ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く