このペジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
一半
半精度数値オブジェクトの作成
説明
一半
コンストラクタを使用して半精度デタ型を数値または変数に代入します。半精度データ型は16ビットのメモリを占有しますが,その浮動小数点表現を使ってこのデータ型で同じサイズの整数データ型または固定小数点データ型よりも広いダイナミックレンジを処理できます。詳細にいては,浮動小数点数および半精度とはを参照してください。
半精度入力でのコド生成をサポトする関数のリストに,半精度コ,ド生成のサポ,トを参照してください。
作成
構文
入力引数
v
- - - - - -入力配列
スカラ|ベクトル|行列|多次元配列
入力配列。スカラ、ベクトル、行列または多次元配列として指定します。
デタ型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
複素数のサポト:あり
オブジェクト関数
これらの関数は,matlab®における半精度入力でのシミュレ,ションでサポ,トされます。半精度入力でのコド生成をサポトする関数のリストに,半精度コ,ド生成のサポ,トを参照してください。
数学と算術
腹肌 |
絶対値と複素数の大きさ |
这些“可信赖医疗组织” |
ラジアン単位の逆余弦 |
作用是 |
逆双曲線余弦 |
印度历的7月 |
ラジアン単位の逆正弦 |
的作用 |
逆双曲線正弦 |
: |
ラジアン単位の逆正接 |
量化 |
4 象限逆正接 |
atanh |
逆双曲線正接 |
装天花板 |
正の無限大方向に丸める |
连词 |
複素共役 |
conv |
畳み込みおよび多項式乗算 |
conv2 |
2次元の畳み込み |
因为 |
引数の余弦(単位:ラジアン) |
cosh |
双曲線余弦 |
cospi |
cos(X*pi)を正確に計算 |
cumsum |
累積和 |
点 |
ドット積 |
经验值 |
指数 |
expm1 |
Xの小さい値のexp(X)-1を正確に計算 |
fft |
高速フ,リエ変換 |
fft2 |
2次元の高速フ,リエ変換 |
fftn |
N次元の高速フリエ変換 |
fftshift |
ゼロ周波数成分をスペクトルの中心に移動 |
修复 |
ゼロ方向への丸め |
地板上 |
負の無限大方向の丸め |
菲利普-马萨 |
融合積和演算法を使用した乗算と加算 |
函数的 |
二乗和の平方根(斜辺) |
传输线 |
逆フリエ高速変換 |
ifft2 |
2次元逆高速フリエ変換 |
ifftn |
多次元逆高速フ,リエ変換 |
ifftshift |
逆ゼロ周波数シフト |
图像放大 |
複素数の虚数部 |
ldivide |
配列の左除算 |
日志 |
自然対数 |
log10 |
常用対数(10を底とする) |
log1p |
Xの小さい値のlog(1+ X)を正確に計算 |
log2 |
2を底とした対数と浮動小数点数分解 |
的意思是 |
配列の平均値 |
- |
減算 |
mldivide |
xに対する線形方程式Ax = Bの求解 |
国防部 |
除算後の剰余(モジュロ演算) |
mrdivide |
xに対する線形方程式xA = Bの求解 |
mtimes |
行列乗算 |
+ |
数値の加算と字符串の付加 |
pow10 |
基数10べき乗と半精度数のスケリング |
pow2 |
2を底とする指数と浮動小数点数のスケ,リング |
权力 |
要素単位のべき乗 |
刺激 |
配列要素の積 |
rdivide |
配列の右除算 |
真正的 |
複素数の実数部 |
快速眼动 |
除算後の剰余 |
轮 |
最も近い小数または整数への丸め |
rsqrt |
逆数平方根 |
标志 |
符号関数(関数signum) |
罪 |
ラジアン単位の引数の正弦 |
sinh |
双曲線正弦 |
sinpi |
sin(X*pi)を正確に計算 |
√6 |
平方根 |
总和 |
配列要素の和 |
棕褐色 |
ラジアン単位の引数の正接 |
双曲正切 |
双曲線正接 |
次 |
乗算 |
uminus |
単項マ@ @ナス |
uplus |
単項プラス |
デタ型
投 |
変数を別のデ,タ型に変換 |
细胞 |
细胞配列 |
双 |
倍精度配列 |
每股收益 |
浮動小数点相対精度 |
flintmax |
浮動小数点形式の最大連続整数 |
正 |
すべて正 値の配列の作成 |
int16 |
16ビット符号付き整数配列 |
int32 |
32ビット符号付き整数配列 |
int64 |
64ビット符号付き整数配列 |
int8 |
8ビット符号付き整数配列 |
isa |
入力が指定したデタ型であるかどうかを判定 |
isfloat |
入力が浮動小数点デ,タ型かどうかを判別 |
isinteger |
入力が整数配列かどうかを判別する |
islogical |
入力が逻辑配列かどうかを判別 |
isnan |
NaNの配列要素の判別 |
isnumeric |
入力が数値配列かどうかを判別 |
isobject |
入力がMATLABオブジェクトかどうかを判別 |
伊斯雷尔 |
配列で複素数ストレ,ジを使用するかどうかを判別 |
逻辑 |
数値を逻辑に変換 |
南 |
すべて南 値の配列の作成 |
最大浮点数 |
正の最大浮動小数点数 |
最小正浮点数 |
最小正規化浮動小数点数 |
单 |
単精度配列 |
storedInteger |
fi オブジェクトの格納整数値 |
定型 |
基となるデ,タを変更せずにデ,タ型を変換 |
uint16 |
16ビット符号なし整数配列 |
uint32 |
32ビット符号なし整数配列 |
uint64 |
64ビット符号なし整数配列 |
uint8 |
8ビット符号なし整数配列 |
関係演算子および論理演算子
配列と行列の演算
猫 |
配列の連結 |
circshift |
配列を循環シフト |
结肠 |
ベクトルの作成,配列の添字,および为 ルプの反復 |
复杂的 |
複素数配列の作成 |
ctranspose |
複素共役転置 |
空 |
指定されたクラスの空の配列を作成 |
眼睛 |
単位行列 |
翻转 |
要素の順序の反転 |
fliplr |
配列の左右の反転 |
flipud |
配列の上下の反転 |
horzcat |
異種混合配列の水平連結 |
iscolumn |
入力が列ベクトルかどうかを判別 |
isempty |
配列が空かどうかを判別 |
isfinite |
有限の配列要素の判別 |
isinf |
無限の配列要素の判別 |
ismatrix |
入力が行列かどうかを判別 |
isrow |
入力が行ベクトルかどうかを判別 |
isscalar |
入力がスカラ,かどうかを判別 |
issorted |
配列が並べ替えられているかどうかを判別 |
isvector |
入力がベクトルかどうかを判別 |
长度 |
最大の配列の次元の長さ |
马克斯 |
配列の最大要素 |
最小值 |
配列の最小要素 |
ndims |
配列の次元数 |
元素个数 |
配列の要素数 |
的 |
すべての要素が1の配列の作成 |
交换 |
配列の次元の並べ替え |
repelem |
配列要素のコピの繰り返し |
repmat |
配列のコピの繰り返し |
重塑 |
配列の形状変更 |
大小 |
配列サ@ @ズ |
排序 |
配列要素の並べ替え |
挤压 |
長さ1の次元の削除 |
转置 |
ベクトルまたは行列の転置 |
vertcat |
異種混合配列の垂直連結 |
0 |
すべての要素が0の配列の作成 |
グラフィックス
深層学習
激活 (深度学习工具箱) |
深層学習ネットワク層の活性化の計算 |
分类 (深度学习工具箱) |
学習済み深層学習ニュラルネットワクを使用したデタの分類 |
预测 (深度学习工具箱) |
学習済みの自己符号化器を使用した入力の再構成 |
predictAndUpdateState (深度学习工具箱) |
学習済み再帰型ニュラルネットワクを使用した応答の予測とネットワク状態の更新 |
サポ,トされている関数のリストを表示するには,matlabコマンドウィンドウで次を入力します。
方法(一半(1))
例
半精度への値の変換
倍精度数を半精度にキャストするには,関数一半
を使用します。
A = 1 / 2 (π)
A = 1 / 2 3.1406
関数一半
を使用して,既存の変数を半精度にキャストすることもできます。
V =单(魔法(3))
v =3x3单矩阵8 1 6 3 5 7 4 9 2
A =二分之一(v)
A = 3x3半矩阵8 1 6 3 5 7 4 9 2
制限
半精度と論理型を組み合わせた算術演算はサポ,トされていません。
その他の使用上の注意事項および制限事項にいては,半精度コ,ド生成のサポ,トを参照してください。
拡張機能
C/ c++コド生成
MATLAB®Coder™を使用してCおよびc++コドを生成します。
半精度入力でのコド生成をサポトする関数のリストと関連する制限事項に,半精度コ,ド生成のサポ,トを参照してください。
半精度をネティブでサポトしていないタゲットハドウェアの場合,
一半
はストレ,ジ型として使用され,単精度で算術演算が実行されます。一部の関数では,タ,ゲットハ,ドウェアに関係なく,
一半
はストレジ型としてのみ使用され,演算は単精度で実行されます。深層学習コド生成の場合,一半入力は単精度にキャストされ,計算は単精度で実行されます。
Matlabでは,関数
isobject
は半精度入力にいてtrueを返します。生成コドでは,この関数はfalseを返します。
Gpuコド生成
GPU编码器™を使用してNVIDIA GPU®のためのCUDA®コードを生成します。
半精度入力でのコド生成をサポトする関数のリストと関連する制限事項に,半精度コ,ド生成のサポ,トを参照してください。
半精度デ,タ型を含むコ,ドの生成と実行には,cuda®计算能力5.3以上が必要です。
半精度データ型を含むコードの生成と実行には,CUDAツールキット10.0版本以降が必要です。
Cudaコドを生成するには,メモリ割り当て(
malloc
)モ,ドを“离散”
に設定しなければなりません。半精度の複素数デタ型はgpuコド生成ではサポトされません。
半精度をネティブでサポトしていないタゲットハドウェアの場合,
一半
はストレ,ジ型として使用され,単精度で算術演算が実行されます。一部の関数では,タ,ゲットハ,ドウェアに関係なく,
一半
はストレジ型としてのみ使用され,演算は単精度で実行されます。深層学習コド生成の場合,一半入力は単精度にキャストされ,計算は単精度で実行されます。計算を一半で実行するには,
编码器。DeepLearningConfig
でラ▪▪ブラリタ▪▪ゲットを“tensorrt”
に設定し,デ,タ型を“FP16”
に設定します。Matlabでは,関数
isobject
は半精度入力にいてtrueを返します。生成コドでは,この関数はfalseを返します。
バジョン履歴
R2018bで導入
参考
トピック
- 半精度コ,ド生成のサポ,ト
- 浮動小数点数
- 半精度とは
- 半精度デタ型を使用するソベルエッジ検出のコドの生成(MATLAB编码器)
- 半精度のソ,ベル方式によるエッジ検出(GPU编码器)
Matlabコマンド
次のmatlabコマンドに対応するリンクがクリックされました。
コマンドをmatlabコマンドウィンドウに入力して実行してください。WebブラウザはMATLABコマンドをサポトしていません。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家网站没有针对从您的位置访问进行优化。