【发布时间】:2019-12-21 14:48:43
【问题描述】:
我安装了 python 3.6 以及 cuda 10.0 和 cudnn 使用:
tensorflow - pip install tensorflow-gpu
但它只占用我的 gpu 的 2-3%(如任务管理器中所示)。
我的 2060Super 中每个 epoch 有 5 分钟;当我在终端上运行它时,它会选择 gpu,但是每个 epoch 花费的时间太多了,而且它没有利用整个 gpu。
#Building CNN
from keras.models import Sequential
from keras.layers import Conv2D
from keras.layers import MaxPooling2D
from keras.layers import Flatten
from keras.layers import Dense
#initialize the CNN
classifier = Sequential()
#step 1 - Convolution
classifier.add(Conv2D(32,3,3,input_shape = (64,64,3), activation='relu'))
#step 2 Pooling
classifier.add(MaxPooling2D(pool_size=(2,2)))
# Adding a second convolutional layer
classifier.add(Conv2D(32, (3, 3), activation = 'relu'))
classifier.add(MaxPooling2D(pool_size = (2, 2)))
#step3 Flattening
classifier.add(Flatten())
#Full Connection
classifier.add(Dense(units = 128,activation='relu'))
classifier.add(Dense(units = 1,activation='sigmoid'))
#compile CNN
classifier.compile(optimizer='adam',loss='binary_crossentropy',metrics=['accuracy'])
#Fitting CNN to images
from keras.preprocessing.image import ImageDataGenerator
train_datagen = ImageDataGenerator(rescale = 1./255,
shear_range = 0.2,
zoom_range = 0.2,
horizontal_flip = True)
test_datagen = ImageDataGenerator(rescale = 1./255)
training_set = train_datagen.flow_from_directory('dataset/training_set',
target_size = (64, 64),
batch_size = 32,
class_mode = 'binary')
test_set = test_datagen.flow_from_directory('dataset/test_set',
target_size = (64, 64),
batch_size = 32,
class_mode = 'binary')
classifier.fit_generator(training_set,
steps_per_epoch = 8000,
epochs = 25,
validation_data = test_set,
validation_steps = 2000)
【问题讨论】:
-
请格式化您的文本,并再次阅读您的问题
-
@zigrazor 我对正确的格式进行了尝试 - 也许您想检查一下,并可能改进/纠正。
-
实际上作为深度学习初学者,我看到 udemy 的深度学习课程的讲师虽然使用的是 mac,但每个 epoch 的时间只有 70 秒。所以我认为我的 TF 遇到了一些问题。@OverLordGoldDragon
标签: python tensorflow data-science