Python
文章平均质量分 63
布拉格沃兹基硕德
日拱一卒无有尽,功不唐捐终入海。
展开
-
MacOS安装python,报错“zsh: command not found: python”【已解决】
MacOS安装python,报错“zsh: command not found: python”【已解决】原创 2022-10-18 12:49:29 · 32821 阅读 · 8 评论 -
matplotlib绘图 不显示中文 (解决方法)
matplotlib绘图 不显示中文 (解决方法)原创 2022-01-02 16:44:33 · 1068 阅读 · 0 评论 -
Conda install 报错:An HTTP error occurred when trying to retrieve this URL. HTTP errors are often...
1. 问题描述:准备在Anaconda prompt执行以下命令:conda install -c stellargraph stellargraph报错:An HTTP error occurred when trying to retrieve this URL. HTTP errors are often intermittent, and a simple retry will get you on your way.2. 解决方法:打开 C:\Users\你的电脑...原创 2021-12-08 21:28:46 · 8090 阅读 · 0 评论 -
《Python 深度学习》7.2.2 TensorBoard简介(代码)
1. 使用了TensorBoard的文本分类模型import kerasfrom keras import layersfrom keras.datasets import imdbfrom keras.preprocessing import sequencemax_features = 2000 #作为特征的单词个数max_len = 500 #在这么多单词之后截断文本(x_train, y_train), (x_test, y_test) = imdb.load_data(num原创 2021-11-22 21:36:40 · 1504 阅读 · 0 评论 -
《Python 深度学习》6.4 用卷积神经网络处理序列
# 用卷积神经网络处理序列## 1. 实现一维卷积神经网络Keras 中的一维卷积神经网络是 Conv1D 层,其接口类似于 Conv2D。它接收的输入是形状 为 (samples, time, features) 的三维张量,并返回类似形状的三维张量。卷积窗口是时间轴上的一维窗口(时间轴是输入张量的第二个轴)。我们来构建一个简单的两层一维卷积神经网络,并将其应用于我们熟悉的 IMDB 情感分类任务。提醒一下,获取数据并预处理的代码如下所示。from keras.datasets i原创 2021-11-21 21:19:49 · 2016 阅读 · 0 评论 -
Object arrays cannot be loaded when allow_pickle=False 报错 (解决方法)(来自《Python 深度学习》P190页代码)
1.报错问题:(来自《Python 深度学习》P190页代码)在Vscode运行下述代码的时候,报错:Object arrays cannot be loaded when allow_pickle=Falsefrom keras.datasets import imdbfrom keras.preprocessing import sequencemax_features = 10000 # Number of words to consider as features(作为特征的单.原创 2021-11-17 22:44:38 · 1489 阅读 · 0 评论 -
《Python 深度学习》6.3 循环神经网络的高级用法 (代码)
6.3 循环神经网络的高级用法本节将介绍提高循环神经网络的性能和泛化能力的三种高级技巧。学完本节,你将会掌握 用 Keras 实现循环网络的大部分内容。我们将在温度预测问题中介绍这三个概念。在这个问题中, 数据点时间序列来自建筑物屋顶安装的传感器,包括温度、气压、湿度等,你将要利用这些数 据来预测最后一个数据点24小时之后的温度。这是一个相当有挑战性的问题,其中包含许多处 理时间序列时经常遇到的困难。原创 2021-11-17 18:42:56 · 3146 阅读 · 1 评论 -
《Python 深度学习》6.2 理解循环神经网路
1. 简单RNN的Numpy实现import numpy as np# 定义各种维度大小timesteps = 100input_features = 32output_features = 64inputs = np.random.random((timesteps, input_features))state_t = np.zeros((output_features))W = np.random.random((output_features, input_feature.原创 2021-11-16 15:30:45 · 642 阅读 · 0 评论 -
《Python 深度学习》6.1.3 整合在一起:从原始文本到词嵌入
1. 处理 IMDB 原始数据的标签在每个 neg/pos 目录下面就是一大堆 .txt 文件了,每个里面是一条评论。下面,我们将 train 评论转换成字符串列表,一个字符串一条评论,并把对应的标签(neg/pos)写到 labels 列表。# 处理 IMDB 原始数据的标签import osimdb_dir = 'D:\\2022Thesis\\Deep Learning with Python\\Code\\aclImdb\\aclImdb'train_dir = os...原创 2021-11-14 22:15:04 · 837 阅读 · 0 评论 -
《Python 深度学习》6.1 One-hot 编码 (代码)
One-hot encoding of words or characters单词和字符的 one-hot 编码one-hot 编码是将标记转换为向量的最常用、最基本的方法。在第 3 章的 IMDB 和路透社两 个例子中,你已经用过这种方法(都是处理单词)。它将每个单词与一个唯一的整数索引相关联, 然后将这个整数索引 i 转换为长度为 N 的二进制向量(N 是词表大小),这个向量只有第 i 个元 素是 1,其余元素都为 0。当然,也可以进行字符级的 one-hot 编码。为了让你完全理解什么是原创 2021-11-13 14:41:04 · 1918 阅读 · 0 评论 -
Python 安装 requirements.txt 所需的包
1.新建虚拟环境(非必须),如:conda create -n pytorch2021 Python=3.7 2.打开conda prompt激活它,切换到requirements.txt所在目录:3.输入:pip install -r requirements.txt就可以自动下载requirements.txt 所需的包了。scipy==1.3.0Keras==2.2.4numpy==1.16.4networkx==2.1tensorflow_gpu==1.1.原创 2021-11-09 16:03:02 · 1744 阅读 · 0 评论 -
module ‘gast‘ has no attribute ‘Num‘ 警告
运行程序有以下WARNING:module 'gast' has no attribute 'Num'WARNING:tensorflow:Entity <bound method MultiRNNCell.call of <tensorflow.python.ops.rnn_cell_impl.MultiRNNCell object at 0x0000020529AD6108>> could not be transformed and will be executed a.原创 2021-11-09 14:41:06 · 758 阅读 · 0 评论 -
《Python 深度学习》5.4 卷积神经网络的可视化(代码)
Visualizing what convnets learn卷积神经网络的可视化人们常说,深度学习模型是“黑盒”,即模型学到的表示很难用人类可以理解的方式来提取和呈现。虽然对于某些类型的深度学习模型来说,这种说法部分正确,但对卷积神经网络来说绝对不是这样。卷积神经网络学到的表示非常适合可视化,很大程度上是因为它们是视觉概念的表示。自 2013 年以来,人们开发了多种技术来对这些表示进行可视化和解释。我们不会在书中全部介绍,但会介绍三种最容易理解也最有用的方法。可视化卷积神经网络的中间输出(中间原创 2021-11-06 21:58:01 · 2317 阅读 · 3 评论 -
《Python 深度学习》5.3 使用预训练的卷积神经网络
我们来实践一下,使用在 ImageNet 上训练的 VGG16 网络的卷积基从 猫狗图像中提取有趣的特征,然后在这些特征上训练一个猫狗分类器。 VGG16 等模型内置于 Keras 中。你可以从 keras.applications 模块中导入。下面是keras.applications 中的一部分图像分类模型(都是在 ImageNet 数据集上预训练得到的):Xception Inception V3 ResNet50 VGG16 VGG19 MobileNet我们将 VGG16 模型实例原创 2021-11-05 22:48:38 · 1643 阅读 · 1 评论 -
Your input ran out of data; interrupting training. Make sure that your dataset or generator can ....
《Python 深度学习》第5章 P114 在运行以下代码有个报错:history = model.fit_generator( train_generator, steps_per_epoch=100, epochs=100, validation_data=validation_generator, validation_steps=50)Your input ran out of data; interrupting traini.原创 2021-11-04 22:05:36 · 3662 阅读 · 5 评论 -
Kaggle dogs vs. cats 数据集及CNN 代码
1. 数据集下载Dogs vs. Cats | Kaggle需要科学注册,才能下载。如果实在下载不了,可以从百度云下载(有效期一年):链接:https://pan.baidu.com/s/1YB0I-v-7eg9ki4BdUCUdLw提取码:4is5这个数据集包含 25 000 张猫狗图像(每个类别都有 12 500 张),大小为 543MB(压缩后)。2.将图像向复制到训练、验证和测试的目录import os, shutil# The path to the ...原创 2021-11-02 22:00:36 · 4065 阅读 · 4 评论 -
UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed 报错 Jupyter
未知错误:获取卷积算法失败。这可能是因为cuDNN失败了。这可能是由于显存被占用,详细原因可看这篇。关于keras or tensorflow 显存占用问题 :keras or tensorflow 显存占用问题 - 简书解决方法:1. 如果用的是Keras,在jupyter notebook 最开始添加代码:import tensorflow as tfimport numpy as npimport kerasconfig = tf.compat.v1.ConfigP原创 2021-11-02 14:22:03 · 387 阅读 · 0 评论 -
《Python 深度学习》4.4 防止过拟合的常用方法 (代码)
防止神经网络过拟合的常用方法包括:1.减小网络容量;2.添加权重正则化;3.添加dropout;4.获取更多的训练数据。Overfitting and underfitting过拟合与欠拟合为了防止模型从训练数据中学到错误或无关紧要的模式,最优解决方法是获取更多的训练数据。模型的训练数据越多,泛化能力自然也越好。如果无法获取更多数据,次优解决方法是调节模型允许存储的信息量,或对模型允许存储的信息加以约束。如果一个网络只能记住几个模式,那么优化过程会迫使模型集中学习最重要的模式,这样更可能得到原创 2021-11-01 16:52:12 · 1556 阅读 · 0 评论 -
《Python 深度学习》3.6 预测房价:回归问题(代码)
Predicting house prices: a regression example波士顿房价数据集本节将要预测 20 世纪 70 年代中期波士顿郊区房屋价格的中位数,已知当时郊区的一些数据点,比如犯罪率、当地房产税率等。本节用到的数据集与前面两个例子有一个有趣的区别。它包含的数据点相对较少,只有 506 个,分为 404 个训练样本和 102 个测试样本。输入数据的每个特征(比如犯罪率)都有不同的取值范围。例如,有些特性是比例,取值范围为 0~1;有的取值范围为 1~12;还有的取值范围为原创 2021-10-31 20:31:37 · 732 阅读 · 0 评论 -
《Python 深度学习》3.5 新闻分类:多分类问题(代码)
由于是在Jupyter Notebook上直接copy下来的,所以使用时请记得注意。## 1. 加载路透社数据集from tensorflow.keras.datasets import reuters(train_data, train_labels), (test_data, test_labels) = reuters.load_data(num_words=10000)len(train_data)len(test_data)train_data[10]#...原创 2021-10-30 15:31:13 · 699 阅读 · 0 评论 -
《Python 深度学习》3.4 电影评论分类:二分类问题(代码)
## 1. 加载IMDB数据集import numpy as npfrom tensorflow.keras.datasets import imdb(train_data,train_labels),(test_data,test_labels)=imdb.load_data(num_words=10000)train_data[0]train_labels[0]## 2. 将整数序列编码为二进制矩阵def vectorize_sequences(sequences,dimens.原创 2021-10-29 17:29:44 · 741 阅读 · 0 评论 -
No module named ‘matplotlib‘ 报错 Tensorflow
问题:在Jupyter Notebook使用Tensorflow画图时,报错No module named 'matplotlib'解决方法:1. 打开anaconda prompt ,首先激活Tensorflow,然后在这个环境中安装matplotlib。activate tensorflowpip install matplotlib2. 再尝试一下之前的代码成功!...原创 2021-10-29 15:36:13 · 222 阅读 · 0 评论 -
Windows10 Tensorflow 安装(GPU版本)Jupyter Notebook测试 Keras安装
此教程为GPU版本,如果没有NVIDIA GPU,还是用CPU跑吧。1.想要用 NVIDIA GPU做深度学习,需要同时安装CUDA和cuDNN。 CUDA。用于GPU的一组驱动程序,它让GPU能够运行底层编程语言来进行并行计算口 CUDNN。用于深度学习的高度优化的原语库。使用 cuDNN并在GPU上运行时,通常可以将模型的训练速度提高50%到100%。 TensorFlow依赖于特定版本的CUDA和 cuDNN库。请查阅TensorFlow网站,上面详细说明了当前推荐的版本.原创 2021-10-28 14:04:31 · 2943 阅读 · 0 评论 -
cmd 报错 No module named ‘pip‘
问题:cmd 报错 No module named 'pip'解决方法:分别输入代码段python -m ensurepippython -m pip install --upgrade pip如果,其间产生了黄色的WARNING(WARNING解决方法:直接去它报错的地址d:\qldownload\python\lib\site-packages,删除掉所有开头带有~p的文件夹,就可以解决)顺便,以防万一,检查一下环境变量是否设置了,没有的话就添加一下路径。...原创 2021-09-11 10:46:10 · 427 阅读 · 0 评论 -
Python 05 包Packet
【包Packet】这个__init__.py的作用很重要哦。它告诉python把这个文件夹当作包来处理。【调用模块错误】我们可以看到python会把测试代码打印出来。但是我们实际调用时并不想要这个测试代码的信息。这时候我们要用到__name__。name就是获取了模块的名字。再来看if __name__ == '__main__'当我们运行这个模块时这个模块就是主程序。如果我们调用这个模块,那这个模块就不是主程序了。但如果你运行模块t,那运行时t就是主程序。运行模块.原创 2021-08-31 15:43:21 · 1622 阅读 · 0 评论 -
Python 04 类与对象
【类和对象】在定义方法时,必须有self这一参数。这个参数表示某个对象。self其实就是对象p1、p2的表示。Lucy13【引用属性】用 对象.属性这个形式来引用属性【改变属性】①修改P1名字,我们可以写p1.name = 'Lucy',再把p1.name打印出来。②改变p1的名字我们也可以用setattr()来实现。【删除属性】①del p1.name 就可以删去p1的名字属性了②删除属性还可以用 delattr()【hasattr(原创 2021-08-29 20:12:52 · 96 阅读 · 0 评论 -
Python 03 模块
【导入模块】【使用模块】①import……as(注意:确认两个文件在同一个路径下!)②如果模块中有很多函数,但我们只需要其中一个或者几个。那么就可以用from……import……的形式【引入日历calendar】【输入input】【猜数字游戏:只能猜1次】首先,我们需要用import导入一个模块random。random用于生成随机的数字。我们打算猜的是1到10之间的一个整数。这就需要用到random中的randint函数。我们需要让人输入原创 2021-08-28 19:03:33 · 74 阅读 · 0 评论 -
AttributeError: module ‘matplotlib. pyplot‘ has no attribute ‘ishold‘ 报错 解决方法
在jupyter notebook中使用matplotlib. pyplot构图的时候发现报错:AttributeError: module 'matplotlib. pyplot' has no attribute 'ishold',这个问题可能是由于networkx、matplotlib版本不匹配 或者 两者安装顺序不正确导致的。1. 需要先卸载networkx和matplotlib打开Anaconda Powershell Prompt输入:pip uninstall --..原创 2021-07-24 12:47:34 · 5986 阅读 · 1 评论 -
使用数据库 具体使用Python的DB-API (如何解决error2003,error1064,error1045)
1.安装MySQL服务器建议安装MySQL服务器的社区版链接:MySQL社区版2.为Python安装一个MySQL数据库驱动程序MySQL-Connector/Python无法用pip安装,手动安装MySQL-Connector/Python驱动程序:链接:Connector/Python (Windows下载ZIP文件,Linux和Mac OS可下载GZ)下载解压...原创 2018-08-06 15:24:50 · 1191 阅读 · 1 评论 -
Python 解决数学的简单排列组合
举个例子:原创 2018-07-20 13:25:18 · 1105 阅读 · 0 评论 -
Python 02 元组 字典 集合
【元组】元组用小括号包围,而列表使用中括号。元组是不可变的。【元组拼接】元组中的元素值是不允许修改的,修改元组里的元素就会报错。但我们可以对元组进行连接组合。【元组删除】元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组【元组输出】字典:字典用大括号包围,每个键key/值value对之间用一个逗号(,)分隔,各个键与相应的值之间用一个冒号(:)分隔。字典中的键必须是唯一的,值可以不唯一!所有字典都是无序的,因为它不..原创 2018-07-18 15:53:37 · 145 阅读 · 0 评论 -
Python 01 列表
不能直接粘贴图片实在是太不友好了,只能把文档直接转换成图片惹。原创 2018-07-18 15:50:54 · 135 阅读 · 0 评论