タグ

ブックマーク / developer.smartnews.com (5)

  • 畳み込みニューラルネットを高速化するためのいろいろ - SmartNews Engineering Blog

    $$ \begin{bmatrix} d_0 d_1 d_2 \\ d_1 d_2 d_3 \end{bmatrix} \begin{bmatrix} g_0 \\ g_1 \\ g_2 \end{bmatrix} = \begin{bmatrix} m_1 + m_2 + m_3 \\ m_2 - m_3 - m_4\\ \end{bmatrix} $$ ただし、$m_1 = (d_0 - d_2) g_0, m_2 = (d_1 + d_2) \frac{g_0 + g_1 + g_2}{2}, m_3 = (d_2 - d_1) \frac{g_0 - g_1 + g_2}{2}, m_4 = (d_1 - d_3) g_2$です。 なにがなんだかわからない、という声がここまで聞こえて来るような気すらしますが、それはともかく、$m_1 + m_2 + m_3$に上記の定義を入れて計算

    畳み込みニューラルネットを高速化するためのいろいろ - SmartNews Engineering Blog
    chezou
    chezou 2017/06/16
    “この論文の著者は全員がIntel所属で、Intelはスパースに力を入れてる”
  • 最近のスパースなニューラルネットワークについて - SmartNews Engineering Blog

    こんにちは、スマートニュースの徳永です。深層学習業界はGANだとか深層強化学習だとかで盛り上がっていますが、今日は淡々と、スパースなニューラルネットワークの話をします。 要約すると ニューラルネットのスパース化によって、精度はほとんど犠牲にせずに、計算効率は3〜5倍程度まで向上できる スパース化にはまだ課題が多く、ニューラルネットの高速化という意味では、次の戦場はたぶんここになる スパースとは、スパース化とは スパースであるとは、値のほとんどが0であることです。例えば、ベクトル$a,b$の内積を計算する際に、$a$のほとんどの要素の値が0であるとしましょう。0になにをかけても0ですから、$a$の値が0でない次元についてのみ、$a_i b_i$の値を計算して足し合わせればよいわけです。このように、内積を計算する際に、どちらかのベクトルがスパースであれば計算が高速化できます。0という値をメモリ

    最近のスパースなニューラルネットワークについて - SmartNews Engineering Blog
    chezou
    chezou 2017/06/02
    パラメータを削減するスパース化とMoEの話。MoEはマルチGPUで処理するのにある程度向いてそうだな。しかしとくながさんが追っかけてる分野が速攻実用フェーズに入ってるの見ると移り変わり早いなぁ
  • ニューラルネットワークの量子化についての最近の研究の進展と、その重要性 - SmartNews Engineering Blog

    こんにちは、スマートニュースの徳永です。深層学習業界はGANだとか深層強化学習だとかで盛り上がっていますが、今日は淡々と、ニューラルネットワークの量子化の話をします。 TL;DR パラメータだけを量子化するのであれば、ほぼ精度を落とさずに、パラメータのデータ容量は1/16程度にまで削減できる パラメータ、アクティベーション、勾配のすべてを量子化し、推論だけでなく学習までもビット演算だけで実現する研究が進んできている 現在は深層学習 = GPU必須というぐらいの勢いがあるけど、量子化の研究が進むと、今後はどうなるかわからないよ はじめに 情報理論における量子化とは、アナログな量を離散的な値で近似的に表現することを指しますが、稿における量子化は厳密に言うとちょっと意味が違い、十分な(=32bitもしくは16bit)精度で表現されていた量を、ずっと少ないビット数で表現することを言います。 ニュ

    ニューラルネットワークの量子化についての最近の研究の進展と、その重要性 - SmartNews Engineering Blog
    chezou
    chezou 2017/03/08
  • PipelineDBをProductionに導入してみました。 How SmartNews Utilizes PipelineDB - SmartNews Engineering Blog

    ENGLISH FOLLOWS BELOW こんにちは、たむたむ(@tamtam180)です。 SmartNewsでは主に広告の配信サーバを書いています。 最近、PipelineDBというContinuous Queryをサポートする製品を導入したのでそのレポートを書きます。 なお、セットアップ方法は家のサイトを見れば誰でも出来るので、そのあたりは割愛します。 競合にあたる製品としては、NorikraやAzureのStream Analyticsがあり、日エンジニア界隈ではNorikraを好んで使用していると思います。 私がPipelineDBを導入した理由は、PipelineDBがPostgreSQL(9.4)をベースにしているため、弊社が導入しているダッシュボードツール、Chartioとの相性が良かったからです。 PipelineDBとは PipelineDBは、PostgreS

    PipelineDBをProductionに導入してみました。 How SmartNews Utilizes PipelineDB - SmartNews Engineering Blog
    chezou
    chezou 2015/09/09
    HyperLogLog!
  • SmartNewsの広告システムにおける、データサイエンスへの取り組み方 ~ 空気を読まない高速Iteration ~ - SmartNews Engineering Blog

    SmartNewsで広告プロダクト責任者をやっております、渡部と申します。 今回はSmartNews Adsのデータサイエンスへの取り組みをご紹介いたします 詳細はAWS Summit Tokyo 2015 「SmartNews のデータサイエンティストの高速イテレーションを支える広告システム」にて当社エンジニアが登壇いたしますのでそちらもお楽しみに! データは非常に大事 SmartNewsはData Science, Machine Learningを技術の中核とする会社です。 データはSmartNewsにおける全ての意思決定において非常に重要な要素となります。 これは広告システムであるSmartNews Adsにおいても同様です。 今回は、SmartNews Adsにおいてどのようにデータを用いて意思決定しているかをご紹介いたします。 意思決定はどうするか AB Test 繰り返しにな

    SmartNewsの広告システムにおける、データサイエンスへの取り組み方 ~ 空気を読まない高速Iteration ~ - SmartNews Engineering Blog
    chezou
    chezou 2015/05/20
    “全てのエンジニアはProduction環境でユーザー全体の20%を上限として自由にテストすることができる”/AWS Summitの宣伝だった
  • 1