diff --git a/README.md b/README.md
index 99945648ed109e901bdd426a32a45bbefd061409..8bfc7c7242de05890ab2fe07fc37d5537183306d 100644
--- a/README.md
+++ b/README.md
@@ -22,7 +22,7 @@ If you find MHCflurry useful in your research please cite:
 
 > O'Donnell, T. et al., 2017. MHCflurry: open-source class I MHC binding affinity prediction. bioRxiv. Available at: http://www.biorxiv.org/content/early/2017/08/09/174243.
 
-## Setup
+## Setup (pip)
 
 Install the package:
 
@@ -56,6 +56,32 @@ export KERAS_BACKEND=theano
 
 You may also needs to `pip install theano`.
 
+## Setup (conda)
+
+You can alternatively get up and running with a [conda](https://conda.io/docs/)
+environment as follows:
+
+```
+conda create -q -n mhcflurry-env python=3.6 'tensorflow>=1.1.0'
+source activate mhcflurry-env
+```
+
+Then continue as above:
+
+```
+pip install mhcflurry
+mhcflurry-downloads fetch
+```
+
+If you wish to test your installation, you can install `nose` and run the tests
+from a checkout:
+
+```
+pip install nose
+nosetests .
+```
+
+
 
 ## Making predictions from the command-line
 
diff --git a/mhcflurry/class1_affinity_prediction/class1_neural_network.py b/mhcflurry/class1_affinity_prediction/class1_neural_network.py
index fe8de016b2de9009bdcb3a0e087471760e969ea5..8e2a638e8f777860c99273ff3f54190d5dda4648 100644
--- a/mhcflurry/class1_affinity_prediction/class1_neural_network.py
+++ b/mhcflurry/class1_affinity_prediction/class1_neural_network.py
@@ -9,7 +9,7 @@ import keras.models
 import keras.layers.pooling
 import keras.regularizers
 from keras.layers import Input
-import keras.layers.merge
+import keras.layers
 from keras.layers.core import Dense, Flatten, Dropout
 from keras.layers.embeddings import Embedding
 from keras.layers.normalization import BatchNormalization
diff --git a/requirements.txt b/requirements.txt
index 674448430078d33c6c5dc5eb61cea856f22f21c0..8d31007f08081ee473243222f7edf4eef1b2a4b4 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -2,7 +2,7 @@ six
 numpy>=1.11
 pandas>=0.13.1
 Keras==2.0.9
-tensorflow>=1.4.0
+tensorflow>=1.1.0
 appdirs
 scikit-learn
 typechecks
diff --git a/setup.py b/setup.py
index 5eeec1c534f870f0e88d7b9e1de6605775ea2676..6f45d03764462b9b7248bd59b61e402893aace5b 100644
--- a/setup.py
+++ b/setup.py
@@ -30,14 +30,14 @@ try:
     with open(readme_filename, 'r') as f:
         readme = f.read()
 except:
-    logging.warn("Failed to load %s" % readme_filename)
+    logging.warning("Failed to load %s" % readme_filename)
     readme = ""
 
 try:
     import pypandoc
     readme = pypandoc.convert(readme, to='rst', format='md')
 except:
-    logging.warn("Conversion of long_description from MD to RST failed")
+    logging.warning("Conversion of long_description from MD to RST failed")
     pass
 
 with open('mhcflurry/__init__.py', 'r') as f:
@@ -53,7 +53,7 @@ if __name__ == '__main__':
         'pandas>=0.13.1',
         'Keras==2.0.9',
         'appdirs',
-        'tensorflow>=1.4.0',
+        'tensorflow>=1.1.0',
         'scikit-learn',
         'typechecks',
         'mhcnames',