首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数字金额大小写转换

数字金额大小写转换

作者头像
全栈程序员站长
发布于 2022-07-14 10:31:18
发布于 2022-07-14 10:31:18
4.2K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是全栈君

有些时候,需要打印的凭证实现资本额多次,例如

有多种写法来实现

比如一下几种

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE OR REPLACE FUNCTION chinese_number_program(p_input FLOAT)
   RETURN VARCHAR2 AS

   TYPE typ_money IS TABLE OF VARCHAR2(20);
   c_numbers        typ_money := typ_money('零',
                                           '壹',
                                           '贰',
                                           '叁',
                                           '肆',
                                           '伍',
                                           '陆',
                                           '柒',
                                           '捌',
                                           '玖');
   c_unit           typ_money := typ_money('分',
                                           '角',
                                           '圆',
                                           '拾',
                                           '佰',
                                           '仟',
                                           '万',
                                           '拾',
                                           '佰',
                                           '仟',
                                           '亿',
                                           '拾',
                                           '佰',
                                           '仟',
                                           '兆',
                                           '拾',
                                           '佰',
                                           '仟');
   v_array_money    typ_money := typ_money();
   chinese_number   VARCHAR2(30);
   RESULT           VARCHAR2(1000);
   v_number         INTEGER;
   v_number_element INTEGER;
   i                INT;
BEGIN
   IF (p_input >= power(10, 16)) THEN
      RESULT := '超出计算范围';
      RETURN RESULT;
   END IF;
   v_number := round(p_input * 100);

   i := 1;
   v_array_money.extend(1);
   v_array_money(v_array_money.count) := '整';

   WHILE v_number > 0 LOOP
      v_number_element := MOD(v_number, 10);
      IF (v_number_element = 0) THEN
         IF i IN (3, 7, 11, 15) THEN
            chinese_number := c_unit(i);
         ELSE
            chinese_number := c_numbers(v_number_element + 1);
         END IF;
      ELSE
         chinese_number := c_numbers(v_number_element + 1) || c_unit(i);
      END IF;
   
      CASE
         WHEN chinese_number = '零' THEN
            IF (v_array_money(v_array_money.count) NOT IN
               ('整', '零', '圆', '万', '亿', '兆')) THEN
               v_array_money.extend(1);
               v_array_money(v_array_money.count) := chinese_number;
            END IF;
         WHEN chinese_number LIKE '%亿' THEN
            IF (v_array_money(v_array_money.count) IN ('万')) THEN
               v_array_money(v_array_money.count) := chinese_number;
            ELSE
               v_array_money.extend(1);
               v_array_money(v_array_money.count) := chinese_number;
            END IF;
         WHEN chinese_number LIKE '%兆' THEN
            IF (v_array_money(v_array_money.count) IN ('万', '亿')) THEN
               v_array_money(v_array_money.count) := chinese_number;
            ELSE
               v_array_money.extend(1);
               v_array_money(v_array_money.count) := chinese_number;
            END IF;
         ELSE
            v_array_money.extend(1);
            v_array_money(v_array_money.count) := chinese_number;
      END CASE;
      v_number := floor(v_number / 10);
      i        := i + 1;
   END LOOP;
   FOR i IN v_array_money.first .. v_array_money.last LOOP
      RESULT := v_array_money(i) || RESULT;
   END LOOP;

   RETURN RESULT;
END;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#import <Foundation/Foundation.h>
#import <stdio.h>

void print( NSArray *array ) {
    int i;
    for (i=0;i<[array count];i++)
    {
        NSLog(@"%@",[array objectAtIndex:i]);
    }

}

void print2( NSArray *array ) {
    NSEnumerator *enumerator = [array objectEnumerator];
    id obj;
    while ( obj = [enumerator nextObject] ) {
        printf( "%s\n", [[obj description] cString] );
    }
}

void print3( NSArray *array ) {
    id obj;
    NSLog(@"new array is ");
    for (obj in array)
    {
        NSLog(@"%@",obj);
    }
}

NSString * printByLine( NSArray *array ) {
    id obj;
    NSMutableString * oneLine;
    oneLine=[NSMutableString stringWithCapacity:100];
    NSString * oneString;

    for (obj in array)
    {
        oneString=[obj copy];

        //[oneLine appendString:oneString];
        [oneLine insertString:oneString atIndex:0];

       // NSLog(@"xx= %@,%d,%d",oneLine,oneLine,oneString);
    }

    return oneLine;


}



int main() {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

    //NSArray *arr_numbers = [[NSArray alloc] initWithObjects:@"Áã", @"Ò¼", @"·¡", @"Èþ", @"ËÁ", @"Îé", @"½", @"Æâ", @"°Æ", @"¾Á", nil];
    NSArray *arr_numbers = [[NSArray alloc] initWithObjects:@"Zero", @"One", @"Two", @"Three", @"Four", @"Five", @"Six", @"Seven", @"Eight", @"Nine", nil];

    //NSArray *arr_unit = [[NSArray alloc] initWithObjects:@"·Ö", @"½Ç", @"Ô²", @"ʰ", @"°Û", @"Ǫ", @"Íò", @"ʰ", @"°Û", @"Ǫ", @"ÒÚ", @"ʰ", @"°Û", @"Ǫ", @"Õ×", @"ʰ", @"°Û", @"Ǫ",nil];
    NSArray *arr_unit = [[NSArray alloc] initWithObjects:@"F", @"J", @"Yuan", @"S", @"B", @"Q", @"W", @"S", @"B", @"Q", @"Yi", @"S", @"B", @"Q", @"Z", @"S", @"B", @"Q",nil];

    NSMutableArray * mutable_money = [[NSMutableArray alloc] init];

    NSSet * set_special_number=[[NSSet alloc] initWithObjects:@"Zheng",@"Zero",@"Yuan",@"W",@"Yi",@"Z"];

    //print(arr_numbers);
   // print2(arr_numbers);
   // print3(arr_unit);

    float p_input_number;
    int input_number;
    int input_number_element;
    int i=0;

    NSString * chinese_number;
    NSString * result;
    p_input_number=1008.20;

    if (p_input_number>9999999)
    {
        result =@"out of maximize range";
        NSLog(@"%@",result);
        return 0;
    }


    input_number=p_input_number*100;

    [mutable_money addObject:@"Zheng"];

    //[[chinese_number alloc] init];

    while (input_number>0)
    {
        input_number_element=input_number%10;

        if(input_number_element==0)
        {
            if (i == 2 || i==6 || i==10 || i==14)
            {
                chinese_number=[arr_unit objectAtIndex:i];
            }
            else
            {
                chinese_number=[arr_numbers objectAtIndex:input_number_element];
            }

        }
        else
        {
            chinese_number=[[arr_numbers objectAtIndex:input_number_element] stringByAppendingString:[arr_unit objectAtIndex:i]];
        }

      //  NSLog(@"%@,%@,%@",chinese_number,[arr_numbers objectAtIndex:input_number_element],[arr_unit objectAtIndex:i]);
       // NSLog(@"%d,%d,%d",chinese_number,[arr_numbers objectAtIndex:input_number_element],[arr_unit objectAtIndex:i]);


        if ([chinese_number isEqualToString:@"Zero"])
        {
            if (!([set_special_number containsObject:[mutable_money lastObject]]))
            {
            [mutable_money addObject:chinese_number];

            //NSLog(@"zero is %@,%@,%@",chinese_number,[arr_numbers objectAtIndex:input_number_element],[arr_unit objectAtIndex:i]);

            }
        }
        else if ([chinese_number hasSuffix:@"Yi"])
        {
            if ([[mutable_money lastObject] isEqualToString:@"W"])
            {
                [mutable_money removeLastObject];
                [mutable_money addObject:chinese_number];
            }
            else
            {
                [mutable_money addObject:chinese_number];
            }

            //NSLog(@"Yi is %@,%@,%@",chinese_number,[arr_numbers objectAtIndex:input_number_element],[arr_unit objectAtIndex:i]);
        }

        else
        {
            [mutable_money addObject:chinese_number];
            //NSLog(@"Others is %@,%@,%@",chinese_number,[arr_numbers objectAtIndex:input_number_element],[arr_unit objectAtIndex:i]);
        }

        input_number=input_number/10;
        i++;

    }





   NSLog(@"%@",printByLine(mutable_money));



    // free memory

    [arr_numbers release];
    [arr_unit release];
    [mutable_money release];

    [pool release];

    return 0;
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FUNCTION money_format_zhs(p_money_amount IN NUMBER) RETURN VARCHAR2 IS
  
    c_money_amount VARCHAR2(20);
    n_string       VARCHAR2(40) := '壹贰叁肆伍陆柒捌玖';
    l_string       VARCHAR2(600);
    n              CHAR;
    l_length       NUMBER;
    i              NUMBER;
    tmp            NUMBER;
    is_zero        BOOLEAN;
    z_count        NUMBER;
    l_money_amount NUMBER;
    l_sign         VARCHAR2(10);
  
  BEGIN
  
    l_money_amount := round(abs(p_money_amount),
                            2);
  
    IF p_money_amount < 0 THEN
      l_sign := '负';
    ELSE
      l_sign := '';
    END IF;
  
    tmp := l_money_amount * 100;
  
    c_money_amount := rtrim(ltrim(to_char(tmp,
                                          '999999999999999999')));
  
    l_length := length(c_money_amount);
  
    i := 0;
  
    WHILE i < l_length
    LOOP
    
      i := i + 1;
      n := substr(c_money_amount,
                  i,
                  1);
    
      IF n <> '0' THEN
      
        l_string := l_string || substr(n_string,
                                       to_number(n),
                                       1);
      
        IF l_length - i = 1 THEN
          l_string := l_string || '角';
        END IF;
      
        IF l_length - i = 0 THEN
          l_string := l_string || '分';
        END IF;
      
        IF l_length > 4
           AND l_length - i > 1 THEN
        
          IF MOD(l_length - i - 1,
                 4) = 0 THEN
            l_string := l_string || '仟';
          END IF;
        
          IF MOD(l_length - i,
                 4) = 0 THEN
          
            l_string := l_string || '佰';
          
          END IF;
        
          IF MOD(l_length - i + 1,
                 4) = 0 THEN
          
            l_string := l_string || '拾';
          
          END IF;
        
        ELSE
        
          IF l_length - i = 3 THEN
          
            l_string := l_string || '拾';
          
          END IF;
        
        END IF;
      
      END IF;
    
      IF n = '0' THEN
      
        IF l_length - i IN (10,
                            6,
                            2,
                            0,
                            i) THEN
        
          IF is_zero THEN
            l_string := substr(l_string,
                               1,
                               length(l_string) - 1);
            is_zero  := FALSE;
          END IF;
        
          z_count := 0;
        
        ELSE
        
          IF z_count = 0 THEN
            l_string := l_string || '零';
            is_zero  := TRUE;
          END IF;
        
          z_count := z_count + 1;
        
        END IF;
      
      ELSE
      
        z_count := 0;
        is_zero := FALSE;
      
      END IF;
    
      IF (l_length - i = 6 OR l_length - i = 14)
         AND substr(c_money_amount,
                    i - 3,
                    4) <> '0000' THEN
      
        l_string := l_string || '万';
      
      END IF;
    
      IF l_length - i = 10 THEN
      
        l_string := l_string || '亿';
      
      END IF;
    
      IF l_length - i = 2 THEN
      
        l_string := l_string || '圆';
      
      END IF;
    
    END LOOP;
  
    l_string := l_string || '整';
  
    l_string := l_sign || l_string;
  
    RETURN l_string;
  
  EXCEPTION
    WHEN OTHERS THEN
      RETURN(SQLERRM);
  END;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 FUNCTION money_format_us(p_money_amount IN NUMBER) RETURN VARCHAR2 IS
  
    TYPE lt_array_type IS VARRAY(50) OF VARCHAR2(20); --一维数组,字符串类型
    l_array lt_array_type := lt_array_type('ONE ',
                                           'TWO ',
                                           'THREE ',
                                           'FOUR ',
                                           'FIVE ',
                                           'SIX ',
                                           'SEVEN ',
                                           'EIGHT ',
                                           'NINE ',
                                           'TEN ',
                                           'ELEVEN ',
                                           'TWELVE ',
                                           'THIRTEEN ',
                                           'FOURTEEN ',
                                           'FIFTEEN ',
                                           'SIXTEEN ',
                                           'SEVENTEEN ',
                                           'EIGHTEEN ',
                                           'NINETEEN ',
                                           'TWENTY ',
                                           'THIRTY ',
                                           'FORTY ',
                                           'FIFTY ',
                                           'SIXTY ',
                                           'SEVENTY ',
                                           'EIGHTY ',
                                           'NINETY ',
                                           'HUNDRED ',
                                           'THOUSAND ',
                                           'MILLION ',
                                           'BILLION ');
  
    c_money_amount VARCHAR2(14);
    l_string       VARCHAR2(600);
    n              CHAR;
    l_pre_n        CHAR;
    l_length       NUMBER;
    i              NUMBER;
    tmp            NUMBER;
    l_decimal_flag VARCHAR2(1);
    l_money_amount NUMBER;
    l_sign         VARCHAR2(10);
  
  BEGIN
  
    l_money_amount := round(abs(p_money_amount),
                            2);
  
    IF p_money_amount < 0 THEN
      l_sign := 'NEGATIVE ';
    ELSE
      l_sign := '';
    END IF;
  
    tmp := l_money_amount * 100;
  
    c_money_amount := rtrim(ltrim(to_char(tmp,
                                          '999999999999999999')));
  
    l_length := length(c_money_amount);
  
    i := 0;
  
    WHILE i < l_length - 2
    LOOP
    
      i := i + 1;
    
      IF MOD(l_length - 2 - i,
             3) = 2 THEN
      
        n := substr(c_money_amount,
                    i,
                    1);
      
        IF n <> '0' THEN
        
          l_string := l_string || l_array(to_number(n));
          l_string := l_string || l_array(to_number(28));
        
        END IF;
      
      END IF;
    
      IF MOD(l_length - 2 - i,
             3) = 1 THEN
      
        n := substr(c_money_amount,
                    i,
                    1);
      
        IF n = '1' THEN
        
          l_pre_n := n;
        
        END IF;
      
        IF n NOT IN ('0',
                     '1') THEN
        
          l_string := l_string || l_array(to_number(n) + 18);
        
        END IF;
      
      END IF;
    
      IF MOD(l_length - 2 - i,
             3) = 0 THEN
      
        IF nvl(l_pre_n,
               'X') = '1' THEN
        
          n := substr(c_money_amount,
                      i,
                      1);
        
          l_string := l_string || l_array(to_number(l_pre_n || n));
        
          l_pre_n := NULL;
        
        ELSE
        
          n := substr(c_money_amount,
                      i,
                      1);
        
          IF n <> '0' THEN
          
            l_string := l_string || l_array(to_number(n));
          
          END IF;
        
        END IF;
      
      END IF;
    
      IF l_length - i = 5
         AND substr(c_money_amount,
                    i - 2,
                    3) <> '000' THEN
      
        l_string := l_string || l_array(to_number(29));
      
      END IF;
    
      IF l_length - i = 8
         AND substr(c_money_amount,
                    i - 2,
                    3) <> '000' THEN
      
        l_string := l_string || l_array(to_number(30));
      
      END IF;
    
      IF l_length - i = 11 THEN
      
        l_string := l_string || l_array(to_number(31));
      
      END IF;
    
    END LOOP;
  
    n := substr(c_money_amount,
                l_length - 1,
                1);
  
    IF n NOT IN ('0',
                 '1') THEN
    
      l_decimal_flag := 'Y';
      l_string       := l_string || 'AND ';
      l_string       := l_string || l_array(to_number(n) + 18);
    
    END IF;
  
    IF n = '1' THEN
    
      l_decimal_flag := 'Y';
      l_string       := l_string || 'AND ';
    
      l_pre_n := n;
    
      n := substr(c_money_amount,
                  l_length,
                  1);
    
      l_string := l_string || l_array(to_number(l_pre_n || n));
    
    ELSE
    
      n := substr(c_money_amount,
                  l_length,
                  1);
    
      IF n <> '0' THEN
      
        IF nvl(l_decimal_flag,
               'N') = 'N' THEN
        
          l_string := l_string || 'AND ';
        
        END IF;
      
        l_decimal_flag := 'Y';
      
        l_string := l_string || l_array(to_number(n));
      
      END IF;
    
    END IF;
  
    IF l_decimal_flag = 'Y' THEN
    
      l_string := l_string || 'CENTS ';
    
    ELSE
    
      l_string := l_string;
    
    END IF;
  
    l_string := l_sign || l_string || 'ONLY ';
  
    RETURN l_string;
  
  EXCEPTION
    WHEN OTHERS THEN
      RETURN(SQLERRM);
  END;

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117845.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年12月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
CNN神经网络--手写数字识别
CNN神经网络–手写数字识别 引入包 python import numpy as np import tensorflow as tf 下载并载入 MNIST 手写数字库(55000 * 28 *
MiChong
2020/09/24
1.2K0
CNN神经网络--手写数字识别
Tensorflow MNIST CNN 手写数字识别
Tesorflow实现基于MNIST数据集上简单CNN: https://github.com/Asurada2015/TF_Cookbook/blob/master/08_Convolutional_Neural_Networks/02_Intro_to_CNN_MNIST/02_introductory_cnn.py
演化计算与人工智能
2020/08/14
7440
Tensorflow MNIST CNN 手写数字识别
mnist手写数字识别(TensorFlow-GPU)------原理及源码
本文主要是对mnist手写数据集这中的迷糊数字进行识别,在Softmax Regression基础上建立了一个较为简单的机器学习模型。
andrew_a
2019/07/30
6.7K0
mnist手写数字识别(TensorFlow-GPU)------原理及源码
TensorFlow-手写数字识别(三)
本篇文章在上篇TensorFlow-手写数字识别(二)的基础上,将全连接网络改为LeNet-5卷积神经网络,实现手写数字识别。
xxpcb
2020/08/04
1K0
DeepFM算法解析及Python实现
由于DeepFM算法有效的结合了因子分解机与神经网络在特征学习中的优点:同时提取到低阶组合特征与高阶组合特征,所以越来越被广泛使用。
Bo_hemian
2020/09/09
3.5K0
TensorFlow从0到1 | 第十一章 74行Python实现手写体数字识别
到目前为止,我们已经研究了梯度下降算法、人工神经网络以及反向传播算法,他们各自肩负重任: 梯度下降算法:机器自学习的算法框架; 人工神经网络:“万能函数”的形式表达; 反向传播算法:计算人工神经网络梯度下降的高效方法; 基于它们,我们已经具备了构建具有相当实用性的智能程序的核心知识。它们来之不易,从上世纪40年代人工神经元问世,到80年代末反向传播算法被重新应用,历经了近半个世纪。然而,实现它们并进行复杂的数字手写体识别任务,只需要74行Python代码(忽略空行和注释)。要知道如果采用编程的方法(非学习的
用户1332428
2018/03/08
1.2K0
TensorFlow从0到1  | 第十一章 74行Python实现手写体数字识别
基于tensorflow的LSTM 时间序列预测模型
递归神经网络(RNN)相对于MLP和CNN的主要优点是,它能够处理序列数据,在传统神经网络或卷积神经网络中,样本(sample)输入与输出是没有“顺序”概念的,可以理解为,如果把输入序列和输出序列重新排布,对整体模型的理论性能不会有影响。RNN则不同,它保证了输入和输出至少有一端是有序列特征的。
全栈程序员站长
2022/07/25
2K0
基于tensorflow的LSTM 时间序列预测模型
tensorflow 1.01中GAN(生成对抗网络)手写字体生成例子(MINST)的测试
为了更好地掌握GAN的例子,从网上找了段代码进行跑了下,测试了效果。具体过程如下: 代码文件如下: import tensorflow as tf from tensorflow.examples.
sparkexpert
2018/01/09
1.4K0
tensorflow 1.01中GAN(生成对抗网络)手写字体生成例子(MINST)的测试
TensorFlow-- Chapter06 MNIST手写数字识别
TensorFlow-- Chapter06 MNIST手写数字识别 TensorFlow-- Chapter06 MNIST手写数字识别,tensorboard的使用。 作者:北山啦 文章目录 TensorFlow-- Chapter06 MNIST手写数字识别 理论部分 MNIST手写数字识别数据集 数据集的划分 拆分数据 工作流程 新的工作流程 逻辑回归 Sigmod函数 损失函数 多元分类 实战代码 TensorBoard可视化 利用TensorBoard可视化TensorFlow运行状态
北山啦
2022/11/27
2560
TensorFlow-- Chapter06   MNIST手写数字识别
TensorFlow实例: 手写汉字识别
MNIST手写数字数据集通常做为深度学习的练习数据集,这个数据集恐怕早已经被大家玩坏了。识别手写汉字要把识别英文、数字难上很多。首先,英文字符的分类少,总共10+26*2;而中文总共50,000多汉字,常用的就有3000多。其次,汉字有书法,每个人书写风格多样。 本文目标是利用TensorFlow做一个简单的图像分类器,在比较大的数据集上,尽可能高效地做图像相关处理,从Train,Validation到Inference,是一个比较基本的Example, 从一个基本的任务学习如果在TensorFlow下
机器学习AI算法工程
2018/03/15
4.5K0
TensorFlow实例: 手写汉字识别
深度学习算法中的非线性独立成分分析(Nonlinear Independent Component Analysis in Deep Learning)
深度学习是一种强大的机器学习技术,已经在计算机视觉、自然语言处理、语音识别等领域取得了巨大成功。然而,在深度学习中,由于网络层数的增加和复杂的非线性变换,传统的线性独立成分分析(Linear Independent Component Analysis,简称LICA)的有效性受到了限制。为了解决这个问题,研究人员提出了一种新的方法,即深度学习算法中的非线性独立成分分析(Nonlinear Independent Component Analysis,简称NLICA)。
大盘鸡拌面
2023/09/22
4540
Tensorflow入门-白话mnist手写数字识别
文章目录 mnist数据集 简介 图片和标签 One-hot编码(独热编码) 神经网络的重要概念 输入(x)输出(y)、标签(label) 损失函数(loss function) 回归模型 学习速率 softmax激活函数 Tensorflow识别手写数字 构造网络 model.py 训练 train.py 验证准确率 train.py 主函数 train.py mnist数据集 简介 MNIST是一个入门级的计算机视觉数据集,它包含各种手写数字图片。在机器学习中的地位相当于Python入门的打印Hel
小莹莹
2018/04/24
1.3K0
Tensorflow入门-白话mnist手写数字识别
mnist手写数字识别代码(knn手写数字识别)
MNIST是一个很有名的手写数字识别数据集(基本可以算是“Hello World”级别的了吧),我们要了解的情况是,对于每张图片,存储的方式是一个 28 * 28 的矩阵,但是我们在导入数据进行使用的时候会自动展平成 1 * 784(28 * 28)的向量,这在TensorFlow导入很方便,在使用命令下载数据之后,可以看到有四个数据集:
全栈程序员站长
2022/08/01
2.6K0
mnist手写数字识别代码(knn手写数字识别)
Tensorflow之 CNN卷积神经网络的MNIST手写数字识别
前言 tensorflow中文社区对官方文档进行了完整翻译。鉴于官方更新不少内容,而现有的翻译基本上都已过时。故本人对更新后文档进行翻译工作,纰漏之处请大家指正。(如需了解其他方面知识,可参阅以下Tensorflow系列文章)。 深入MNIST TensorFlow是一个非常强大的用来做大规模数值计算的库。其所擅长的任务之一就是实现以及训练深度神经网络。在本教程中,通过为MNIST构建一个深度卷积神经网络的分类器,我们将学到构建一个TensorFlow模型的基本步骤。 这个教程假设你已经熟悉神经网络和MNI
用户1332428
2018/03/08
1.6K0
Tensorflow之 CNN卷积神经网络的MNIST手写数字识别
教程 | 基于LSTM实现手写数字识别
基于tensorflow,如何实现一个简单的循环神经网络,完成手写数字识别,附完整演示代码。
OpenCV学堂
2019/09/26
1.5K0
用Tensorflow识别手写体
数据准备 import tensorflow as tfimport tensorflow.examples.tutorials.mnist.input_data as input_datamnist = input_data.read_data_sets("MNIST_data/", one_hot=True) WARNING:tensorflow:From <ipython-input-1-6bfbaa60ed82>:3: read_data_sets (from tensorflow.contrib.
用户3577892
2020/06/12
4.3K0
用TensorFlow进行手写数字识别
本文介绍了一种基于深度学习的图像识别方法,该方法采用卷积神经网络(CNN)和最大池化层来提取图像特征,并通过交叉熵损失函数进行优化。实验结果表明,该方法在MNIST数据集上达到了92%的准确率,效果良好。
longchen
2017/04/12
6.5K0
用TensorFlow进行手写数字识别
基于tensorflow的MNIST数字识别
MNIST是一个非常有名的手写体数字识别数据集,在很多资料中,这个数据集都会作为深度学习的入门样例。下面大致介绍这个数据集的基本情况,并介绍temsorflow对MNIST数据集做的封装。tensorflow的封装让使用MNIST数据集变得更加方便。MNIST数据集是NIST数据集的一个子集,它包含了60000张图片作为训练数据,10000张图片作为测试数据。在MNIST数据集中的每一张图片都代表了0~9中的一个数字。图片的大小都为28*28,且数字都会出现在图片的正中间。
狼啸风云
2019/03/01
3.1K0
TensorFlow-手写数字识别(二)
本篇文章在上篇TensorFlow-手写数字识别(一)的基础上进行改进,主要实现以下3点:
xxpcb
2020/08/04
8560
tensorflow 实现wgan-gp mnist图片生成
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_25737169/article/details/76695935
DoubleV
2018/09/12
1.6K0
tensorflow 实现wgan-gp  mnist图片生成
推荐阅读
相关推荐
CNN神经网络--手写数字识别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验