Swift

1/358ページ

Swiftから画像認識(AlchemyAPIによる画像のタグ付け)サービスを使う

画像認識(画像のタグ付け)って何? 画像をアップロードすると(または画像のURLを伝えると)、その画像を認識して、それが何かってことを返してくれるサービス。 例えば、public-domain-photosから拾ってきた下のヨセミテ公園の画像をアップロードすると、 下記のようなレスポンスで、それが”自然(nature)”であるとか、”ヨセミテ国立公園(yosemite)”であることを教えて […]

[iOS] MetalでGPUコンピューティング (1) 最小限のコードの記述と特性の把握

Metalは、iOS8で導入された画像処理や並列演算などを効率的に行うためのフレームワークです。本記事では、そのうち画像処理の方ではなくCPU/GPUの連携による並列演算の方を扱います。 GPUコンピューティング(GPGPU)は、一般に機械学習やリアルタイム画像解析、オーディオなどパフォーマンスがクリティカルであり、なおかつ並列演算が有効である場面で多く使われてきましたが、Metalの登場によりiOSでも手軽にGPUコンピューティングが […]

RxSwiftでダブルタップ

やったこと 如法会に参加した。「Swiftと機械学習おうちでもくもく会」だったので、RxSwiftの練習をした。 そんなわけで、RxSwiftでダブルタップの処理に挑戦した。 import UIKit import RxSwift import RxCocoa class ViewController: UIViewController { @IBOutlet weak var sampleButton: UIButton! let d […]

What's New in iOS11まとめ (Metal2以外)

What’s New in iOS 11.0(β)を軽くまとめてみました。公開資料などが出次第更新していければと思います。認識が間違っている箇所がありましたら、修正リクエストよろしくお願いいたします🙏 ※ ARKitとかCoreMLについてはきっと詳しい記事があると思うので適当にしちゃいました🙇 What’s New in tvOS11 まとめも書いているので合わせてどうぞ📺 2017/06/14 MusicKi […]

iOSのMetalで畳み込みニューラルネットワーク – MPSCNNを用いた手書き数字認識の実装

MetalでCNNの計算を行うためのAPI群、MPSCNNを用いた手書き数字認識のサンプルを読む、という記事の続きです。 iOS 10でMetal Performance Shadersフレームワークに、CNN(Convolutional Neural Network)演算機能群が追加されました。iOSデバイスのGPUで畳み込みニューラルネットワークの計算をさせることができる、という代物です。 前編ではネットワークの中身には踏み込まず、 […]

iOSのMetal Performance Shadersでニューラルネットを実行する際のモデルの渡し方

Metal Performance Shadersについて iOS10からiOSで畳み込みニューラルネットを作れるようになりました。畳み込み層、プーリング層、正規化層、活性化関数など基本的なツールは揃っています。ただし最適化アルゴリズムなどは揃っておらず、学習はできません。Pythonなどで学習したモデルをプロジェクト内に持ってきてその重みやバイアスを使用することになります。AppleのサンプルコードでもMNISTを学習したモデルをプロ […]

Metalでカメラからの動画入力をリアルタイム処理する

Metalのパフォーマンスがわかりやすく活きる例としては、動画のリアルタイム処理です。動画撮影中に30fpsなり60fpsなりで渡されてくるカメラからの入力をMetalで画像処理し、Metalで描画する、ということをやります。 カメラからの入力を取得する カメラからの入力をリアルタイムに受け取るようにする実装は、何も新しいことはないのでここでは省略します。AVFoundationのAVCaptureSessionを用いるおなじみのもので […]

CreateMLを使ってさらっと画像認識させてみた

はじめに こんにちは、先日WWDC2018報告会にいってきました。 そこでCreateMLについて発表されていた方がいて面白そう✨と思ったので やってみました CreateMLってまずなんだよ SwiftやPlayGround上でCreateMLを使うことによって機械学習ができるフレームワークです。 データを学習させれば画像認識や文章の分類やデータの分類や量の推定ができるなどができるようになります。 その中から今回は画像認識についてやっ […]

【iOS 11】【Core ML】pip install coremltools でエラーになった場合の対処法

Core ML Tools の公式ページ によると、 $ pip install -U coremltools これだけでインストールできるとのことでさっそく実行してみると、以下のようなエラーが出ました。 Collecting coremltools Could not find a version that satisfies the requirement coremltools (from versions: ) No match […]

1 358