タグ

2016年5月12日のブックマーク (4件)

  • Rustオブジェクトの削除タイミングを手動で制御する - Qiita

    Rust はガベージコレクタを持たない言語だ。コンパイル時に、構造体などのオブジェクトの所有権と生存状態(ライフタイム)を分析することで、オブジェクトを適切なタイミングでメモリから削除する仕組みになっている。この仕組みはとても良くできているが、時々、削除のタイミングを開発者が自分で制御したいこともある。 特にそれが必要になるのが、FFI(他言語関数インターフェイス)経由で、Rust のオブジェクトを他の言語に渡したい時だろう。この場合、他言語にはオブジェクトへのポインタを渡すことになるが、ライフタイムの分析をコンパイラに任せると、Rust の関数を抜けた時にオブジェクトの寿命が尽きたと判断されて、削除されてしまうことがある。これが起こると、他言語に渡したポインタは、参照先のオブジェクトが存在しない状態、いわゆる「ダングリングポインタ」になってしまう。 この記事では簡単な例を使って、ダングリ

    Rustオブジェクトの削除タイミングを手動で制御する - Qiita
    nobuoka
    nobuoka 2016/05/12
    Rust、わかってくるとなるほど感がある
  • Surface Pro 4はもう不要!? 日本HP「HP Elite x2 1012 G1」の実力を徹底レビュー (1/6)

    仕事や日常の作業でバリバリ使えるプレミアムなWindowsタブレットが注目を集めている。 2013年末から2014年にかけては非常に安価な小型タブレットが市場を席巻したが、その流れは変わってきた。生産性とパフォーマンスに優れ、価格のバランスが考慮されたモデルが売れているのだ。格安タブレットではノートPCの代替品にならないという認識が広まったことと、ハードウェアの飛躍的な進化によってタブレットでもクラムシェル型ノートと同等レベルの性能を実現できたことが、プレミアムタブレット躍進の要因として考えられる。 今回取り上げる日HPのWindows 10タブレット「HP Elite x2 1012 G1」(Intel Core M7-6Y75搭載版)も、そんな実用タブレットの最右翼に属する製品だ。大きな特徴は、質感と使い勝手に優れるボディ、またキーボード(別売)を採用している点。ペン入力にも対応して

    Surface Pro 4はもう不要!? 日本HP「HP Elite x2 1012 G1」の実力を徹底レビュー (1/6)
  • オンライン線形分類器とSCW - Sideswipe

    はじめに こんにちは。Machine Learning Advent Calendar 2012 、 12/20 を担当させていただく @kazoo04 です。 普段は(株)ウサギィでエンジニアをやっています。 今日の話 今日は Exact Soft Confidence-Weight Learning (Wang et al, ICML2012) (以下SCW)のご紹介を致します。 SCWは線形オンライン形分類器のひとつで、 学習が高速 オンライン学習 ノイズに強い 精度が良い という素晴らしいアルゴリズムです。 SCWはCWを改良したアルゴリズムですが、記事ではPerceptronから始まり、PA、CWなどを経てSCWに至るまでの過程とSCWのアルゴリズムについてまとめたいと思います。 数式の表記 すみません、はてなブログを始めたばかりで、ベクトルを太字の立体にする方法がイマイチわか

  • ニューラルネットワーク、Deep Learning、Convolutional Neural Netの基礎知識と活用例、主なDeep Learningフレームワーク6選

    連載目次 連載では、最近注目を浴びることが多くなった「Deep Learning」と、それを用いた画像に関する施策周りの実装・事例について、リクルートグループにおける実際の開発経験を基に解説していきます。 第1回では、Deep Learningと、それを用いた背景に関して、第2回では、Deep Learningを実装する際に用いたフレームワークである「Caffe」に関して、その構築手法や使い方に関して解説し、第3回では、リクルートグループにおける施策事例に関して、より詳細に述べていきます。第4回では、判別精度のチューニングや、「Active Learning」を用いた継続的精度向上など独自の開発ポイントなどを記載していく予定です。 ニューラルネットワークとは、ディープラーニングとは ここに一枚の画像があります。この画像を見たとき、あなたはとっさにどう判断したでしょうか。 このように脳内の

    ニューラルネットワーク、Deep Learning、Convolutional Neural Netの基礎知識と活用例、主なDeep Learningフレームワーク6選